亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Hibernate 一對一連接表雙向關聯

2019-11-10 20:24:03
字體:
來源:轉載
供稿:網友
Hibernate一對一連接表雙向關聯
 
 
一、模型介紹
 
一個人(Person)對應一個地址(Address)。
 
二、實體(省略getter、setter方法)
 
public class Person11tab_sx {
    PRivate int personid;
    private String name;
    private int age;
    private Address11tab_sx address11tab_sx;
 
public class Address11tab_sx {
    private int addressid;
    private String addressdetail;
    private Person11tab_sx person11tab_sx;
 
三、表模型
 
MySQL> desc person_11tab_sx;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| personid | int(11)      | NO   | PRI | NULL    | auto_increment |
| name     | varchar(255) | YES  |     | NULL    |                |
| age      | int(11)      | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+ 
mysql> desc join_11tab_sx;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| addressid | int(11) | NO   | UNI |         |       |
| personid  | int(11) | NO   | PRI |         |       |
+-----------+---------+------+-----+---------+-------+
 
mysql> desc address_11tab_sx;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| addressid     | int(11)      | NO   | PRI | NULL    | auto_increment |
| addressdetail | varchar(255) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
 
四、生成的SQL腳本
 
/* Formatted on 2007/08/22 17:35 (QP5 v5.50) */
CREATE TABLE `person_11tab_sx` (
  `personid` int(11) NOT NULL auto_increment,
  `name` varchar(255) default NULL,
  `age` int(11) default NULL,
  PRIMARY KEY  (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
 
/* Formatted on 2007/08/22 17:34 (QP5 v5.50) */
CREATE TABLE `address_11tab_sx` (
  `addressid` int(11) NOT NULL auto_increment,
  `addressdetail` varchar(255) default NULL,
  PRIMARY KEY  (`addressid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk; /* Formatted on 2007/08/22 18:35 (QP5 v5.50) */CREATE TABLE `join_11tab_sx` (  `addressid` int(11) NOT NULL,  `personid` int(11) NOT NULL,  PRIMARY KEY  (`personid`),  UNIQUE KEY `addressid` (`addressid`),  UNIQUE KEY `personid` (`personid`),  KEY `FKF4AA80E44327AAB6` (`personid`),  KEY `FKF4AA80E460C0C9F0` (`addressid`),  CONSTRAINT `FKF4AA80E460C0C9F0` FOREIGN KEY (`addressid`) REFERENCES `address_11tab_sx` (`addressid`),  CONSTRAINT `FKF4AA80E44327AAB6` FOREIGN KEY (`personid`) REFERENCES `person_11tab_sx` (`personid`)) ENGINE=InnoDB DEFAULT CHARSET=gbk; 
 
 
五、映射方法
 
<hibernate-mapping>
    <class name="com.lavasoft.sx._1_1_tab.Person11tab_sx" table="PERSON_11tab_sx">
        <id name="personid">
            <generator class="identity"/>
        </id>
        <property name="name"/>
        <property name="age"/>
        <join table="join_11tab_sx"
              optional="true">
            <key column="personid"
                 unique="true"/>
            <many-to-one name="address11tab_sx"
                         column="addressid"
                         not-null="true"
                         unique="true"/>
        </join>
    </class>
</hibernate-mapping>
 
<hibernate-mapping>
    <class name="com.lavasoft.sx._1_1_tab.Address11tab_sx" table="ADDRESS_11tab_sx">
        <id name="addressid">
            <generator class="identity"/>
        </id>
        <property name="addressdetail"/>
        <join table="join_11tab_sx"
              optional="true"
              inverse="true">
            <key column="addressid"
                 unique="true"/>
            <many-to-one name="person11tab_sx" column="personid"
                         not-null="true" unique="true"/>
        </join>
    </class>
</hibernate-mapping>
 
六、測試方法
 
public class Test_11tab_sx {
    public static void main(String[] args){
        Address11tab_sx add = new Address11tab_sx();
        Person11tab_sx p = new Person11tab_sx();
 
        add.setAddressdetail("鄭州市經三路");
        p.setAge(12);
        p.setName("wudalang");
 
        add.setPerson11tab_sx(p);
        p.setAddress11tab_sx(add);
 
        session session = HibernateUtil.getCurrentSession();
        Transaction tx = session.beginTransaction();
        session.saveOrUpdate(p);
        session.saveOrUpdate(add);
        tx.commit();
        HibernateUtil.closeSession();
    }
}
 
七、測試結果
 
1) :正常保存.
        session.saveOrUpdate(p);
        session.saveOrUpdate(add);
 
Hibernate: insert into PERSON_11tab_sx (name, age) values (?, ?)
Hibernate: insert into ADDRESS_11tab_sx (addressdetail) values (?)
Hibernate: insert into join_11tab_sx (addressid, personid) values (?, ?)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清电影好看的电视剧电影| 久久久亚洲网站| 久久久亚洲欧洲日产国码aⅴ| 亚洲精品天天看| 亚洲午夜国产成人av电影男同| 亚洲成人教育av| 丝袜亚洲另类欧美重口| 亚洲天堂成人在线视频| www.日韩免费| 国产大片精品免费永久看nba| 国产热re99久久6国产精品| 国产98色在线| 亚洲欧美另类中文字幕| 中文字幕精品www乱入免费视频| 97在线日本国产| 日韩免费观看在线观看| 亚洲精品黄网在线观看| 亚洲高清av在线| 久久香蕉国产线看观看av| 91国语精品自产拍在线观看性色| 欧美午夜片欧美片在线观看| 一区二区欧美久久| 亚洲欧洲一区二区三区在线观看| 久久久久久这里只有精品| 91亚洲精品在线| 亚洲欧美色婷婷| 欧美性xxxx极品hd满灌| 久久精品电影网| 亚洲女成人图区| 最好看的2019年中文视频| 成人在线国产精品| 午夜精品久久久久久久99热| 亚洲精品在线观看www| 日韩小视频在线观看| 亚洲人成免费电影| 免费成人高清视频| 日本精品视频在线播放| 亚洲激情成人网| 欧美丰满老妇厨房牲生活| 91精品国产自产在线观看永久| 国产精品视频大全| 欧美日韩精品在线视频| 久久亚洲国产精品成人av秋霞| 98视频在线噜噜噜国产| 国产综合福利在线| 久久精品国产成人| 91在线精品播放| 日韩电影免费观看在线观看| 国产精品国产三级国产专播精品人| 国产精品久久久久久av福利| 26uuu亚洲国产精品| 午夜精品久久17c| 国产精品自产拍在线观| 国产精品免费在线免费| 亚洲国产成人久久综合一区| 日韩精品中文字幕在线观看| 亚洲欧洲成视频免费观看| 最近的2019中文字幕免费一页| 国产日韩中文字幕在线| 亚洲欧美在线第一页| 亚洲视频在线视频| 亚洲第一精品电影| 亚洲最大av网| 亲爱的老师9免费观看全集电视剧| 日韩av在线网| 国内精品一区二区三区| 亚洲高清在线观看| 久久成人人人人精品欧| 亚洲综合视频1区| 55夜色66夜色国产精品视频| 最近2019中文字幕在线高清| 国语自产精品视频在线看| 亚洲欧美精品伊人久久| 国产成人精品在线视频| 欧美一级bbbbb性bbbb喷潮片| 国产成人精品日本亚洲专区61| 超碰精品一区二区三区乱码| 日本电影亚洲天堂| 国产狼人综合免费视频| 中文字幕日韩精品在线观看| 欧美午夜片欧美片在线观看| 亚洲精品电影网在线观看| 91精品视频免费看| 国产欧美精品久久久| 久久亚洲精品一区二区| 96精品视频在线| 欧美中在线观看| 亚洲性日韩精品一区二区| 欧美日韩国产中文精品字幕自在自线| 亚洲级视频在线观看免费1级| 伊人激情综合网| 国产欧美日韩亚洲精品| 欧美一区二区三区四区在线| 久久国产精品影片| 亚洲精品电影在线| 日韩亚洲欧美中文高清在线| 97久久超碰福利国产精品…| 一区二区三区高清国产| 国产精品99蜜臀久久不卡二区| 国产视频一区在线| 欧美xxxwww| 国产欧美 在线欧美| 爽爽爽爽爽爽爽成人免费观看| 92国产精品视频| 久久精品色欧美aⅴ一区二区| 国产69精品99久久久久久宅男| 久久久久亚洲精品成人网小说| 欧美性理论片在线观看片免费| www.亚洲免费视频| 中文字幕亚洲专区| 国产精品久久久999| 国产成人高清激情视频在线观看| 性色av一区二区三区在线观看| 欧美精品激情在线观看| 亚洲欧美国产日韩中文字幕| 国产日韩欧美综合| 久久久亚洲成人| 日韩欧美在线视频观看| 久久久欧美精品| 欧美成人精品h版在线观看| 亚洲视频国产视频| 久久久久北条麻妃免费看| 国产日韩欧美电影在线观看| 欧美成人精品在线视频| 成人网欧美在线视频| 久热精品视频在线免费观看| 久久激情视频免费观看| 欧美精品在线第一页| 欧美一区二区三区精品电影| 国产精品自产拍高潮在线观看| 欧美日韩亚洲成人| 久久久av一区| 成人激情春色网| 亚洲午夜女主播在线直播| 91国偷自产一区二区三区的观看方式| 欧美视频13p| 久久免费少妇高潮久久精品99| 日韩美女激情视频| 日韩一二三在线视频播| 亚洲综合色激情五月| 国产精品视频区1| 在线精品高清中文字幕| 福利视频第一区| 欧美日本亚洲视频| 国产精品亚洲一区二区三区| 亚洲一级一级97网| 久久精品成人动漫| 性欧美亚洲xxxx乳在线观看| 国产精品羞羞答答| 国产男人精品视频| 日本精品一区二区三区在线播放视频| 精品亚洲va在线va天堂资源站| 精品一区二区三区三区| 精品久久久一区二区| 国产91在线播放九色快色| 在线看片第一页欧美| 亚洲第一色中文字幕| 91网在线免费观看| 欧美精品videossex性护士| 久久久久久久久久亚洲| 欧美日韩国产123| 中文字幕国产亚洲| 久久久精品一区二区| 欧美成人免费全部|