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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Hibernate 一對(duì)多連接表雙向關(guān)聯(lián)

2019-11-10 20:21:02
字體:
供稿:網(wǎng)友
Hibernate 一對(duì)多連接表雙向關(guān)聯(lián)
 
 
一、模型介紹
 
一個(gè)人(Person)對(duì)應(yīng)多個(gè)地址(Address)。
 
二、實(shí)體(省略getter、setter方法)
 
public class Person1ntab_sx {
    PRivate int personid;
    private String name;
    private int age;
    private Set addresses=new HashSet();
 
public class Address1ntab_sx {
    private int addressid;
    private String addressdetail;
    private Person1ntab_sx person1ntab_sx;
 
三、表模型
 
MySQL> desc person_1ntab_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 address_1ntab_sx;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| addressid     | int(11)      | NO   | PRI | NULL    | auto_increment |
| addressdetail | varchar(255) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
 
mysql> desc join_1ntab_sx;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| addressid | int(11) | NO   | PRI |         |       |
| personid  | int(11) | NO   | PRI |         |       |
+-----------+---------+------+-----+---------+-------+
 
四、生成的SQL腳本
 
/* Formatted on 2007/08/22 17:52 (QP5 v5.50) */
CREATE TABLE `address_1ntab_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 17:52 (QP5 v5.50) */
CREATE TABLE `person_1ntab_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:52 (QP5 v5.50) */
CREATE TABLE `join_1ntab_sx` (
  `addressid` int(11) NOT NULL,
  `personid` int(11) NOT NULL,
  PRIMARY KEY  (`personid`,`addressid`),
  KEY `FK8F869F61F93DDD6` (`personid`),
  KEY `FK8F869F61FC0F682A` (`addressid`),
  CONSTRAINT `FK8F869F61FC0F682A` FOREIGN KEY (`addressid`) REFERENCES `address_1ntab_sx` (`addressid`),
  CONSTRAINT `FK8F869F61F93DDD6` FOREIGN KEY (`personid`) REFERENCES `person_1ntab_sx` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
 
五、映射方法
 
<hibernate-mapping>
    <class name="com.lavasoft.sx._1_n_tab.Person1ntab_sx" table="PERSON_1ntab_sx">
        <id name="personid">
            <generator class="identity"/>
        </id>
        <property name="name"/>
        <property name="age"/>
        <!--映射集合屬性,關(guān)聯(lián)到持久化類-->
        <!--table="join_1ntab_sx"指定了連接表的名字-->
        <set name="addresses"
             table="join_1ntab_sx"
             cascade="all">
            <!--column="personid"指定連接表中關(guān)聯(lián)當(dāng)前實(shí)體類的列名-->
            <key column="personid" not-null="true"/>
            <!--unique="true"表示當(dāng)前實(shí)體類是"1",不是"n"-->
            <many-to-many column="addressid"
                          unique="true"
                          class="com.lavasoft.sx._1_n_tab.Address1ntab_sx"/>
        </set>
    </class>
</hibernate-mapping>
 
<hibernate-mapping>
    <class name="com.lavasoft.sx._1_n_tab.Address1ntab_sx"
           table="ADDRESS_1ntab_sx">
        <id name="addressid">
            <generator class="identity"/>
        </id>
        <property name="addressdetail"/>
        <!--映射關(guān)聯(lián)屬性,column屬性指定外鍵列名-->
        <join   table="join_1ntab_sx"
                inverse="true"
              optional="true">
            <key column="addressid"/>
            <many-to-one name="person1ntab_sx"
                         column="personid"
                         cascade="all"
                         not-null="true"/>
        </join>
    </class>
</hibernate-mapping>
 
六、測試方法
 
public class Test_1ntab_sx {
    public static void main(String[] args){
        Address1ntab_sx add1=new Address1ntab_sx();
        Address1ntab_sx add2=new Address1ntab_sx();
        Person1ntab_sx p=new Person1ntab_sx();
 
        add1.setAddressdetail("鄭州市經(jīng)三路");
        add2.setAddressdetail("合肥市宿州路");
        p.setName("wang");
        p.setAge(30);
 
        p.getAddresses().add(add1);
        p.getAddresses().add(add2);
        add1.setPerson1ntab_sx(p);
        add2.setPerson1ntab_sx(p);
 
        session session= HibernateUtil.getCurrentSession();
        Transaction tx=session.beginTransaction();
//        session.save(p);
        session.saveOrUpdate(add1);
        session.saveOrUpdate(add2);
        tx.commit();
        HibernateUtil.closeSession();
    }
}
 
七、測試結(jié)果
 
1) :正常保存.
//        session.save(p);
        session.saveOrUpdate(add1);
        session.saveOrUpdate(add2);
 
Hibernate: insert into PERSON_1ntab_sx (name, age) values (?, ?)
Hibernate: insert into ADDRESS_1ntab_sx (addressdetail) values (?)
Hibernate: insert into ADDRESS_1ntab_sx (addressdetail) values (?)
Hibernate: insert into join_1ntab_sx (personid, addressid) values (?, ?)
Hibernate: insert into join_1ntab_sx (personid, addressid) values (?, ?)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
影音先锋国产资源| 国自产拍偷拍福利精品免费一| 最新成人av在线| 中文精品99久久国产香蕉| 国产午夜在线播放| 中文字幕不卡av| 欧美激情影音先锋| 国产一区二区高清在线| 日本人视频jizz页码69| 三年中文在线观看免费大全中国| 在线观看三级视频| 日本免费网站视频| 美女网站视频在线| 日本天堂免费a| 92国产精品观看| 欧美 国产 日本| 欧美日韩乱国产| 在线免费观看h视频| 亚洲精品福利在线观看| 中文字幕一区在线观看| 性欧美精品一区二区三区在线播放| 无码人妻丰满熟妇奶水区码| 一区三区视频| 99精品国产高清一区二区| 亚洲欧美韩国| 日韩一二三区视频| 久草视频免费看| 久久综合久久久久| 国产第一区电影| 免费人成黄页在线观看忧物| 99tv成人| 污视频网站在线免费观看| 国产精品免费久久久久| 蜜臀精品一区二区三区| 久久网站免费视频| 综合一区二区三区| 男人午夜视频在线观看| 女教师淫辱の教室蜜臀av软件| 日韩中文字幕网| 亚洲精品97久久久babes| 一区二区三区精彩视频| 僵尸再翻生在线观看免费国语| 成人手机在线播放| 久久久久99| 日本在线一级片| 性欧美videos粗暴| 樱花草涩涩www在线播放| 黄色的网站免费| 久久一区二区三区欧美亚洲| 成人av网站大全| 日本加勒比一区| 国产麻豆一区| 人妻少妇被粗大爽9797pw| 欧美日韩国产免费| 米仓穗香在线观看| 国产亚洲精品一区二区在线观看| 女人被狂躁到高潮视频免费网站| 国模视频一区二区三区| 宅男深夜免费观看视频| 奇米狠狠一区二区三区| 男人天堂网av| 手机在线观看免费av| av亚洲精华国产精华精| 天天在线免费视频| 满满都是荷尔蒙韩剧在线观看| 精品国产亚洲一区二区麻豆| 一区二区三区毛片| 精品欧美一区二区三区精品久久| 久热国产精品视频| 亚洲天堂第一区| 制服丝袜国产精品| 欧美一级一区二区三区| 伊人国产精品视频| 亚洲网友自拍| 8mav在线| 26uuu国产在线精品一区二区| 精品人妻一区二区三区四区在线| 久久精品国产美女| 天天爽夜夜爽一区二区三区| 超碰在线99| 99这里有精品视频| 久久久久久亚洲精品不卡| 一道本在线观看视频| 亚洲视频电影图片偷拍一区| 亚洲国产精品久久精品怡红院| 国产亚洲美女久久| 欧美a一片xxxx片| 国产高清视频免费最新在线| 久久视频在线直播| aa片在线观看视频在线播放| 国产激情视频一区| 在线亚洲人成电影网站色www| 亚洲男人的天堂在线| 日夜操在线视频| 欧美一级一区| 国产精品高潮呻吟| 日韩免费在线视频观看| 九九爱精品视频| 国产欧美亚洲日本| 国产性猛交96| 国产特级淫片高清视频| 在线男人天堂| 日韩国产精品91| 国产精品影视天天线| 欧美亚洲免费在线一区| 日本高清www| 羞羞在线观看网站| av中文字幕观看| 欧美日韩国产专区| 手机看片1024久久| 中文字幕欧美在线观看| 最新日韩在线视频| 日本一区二区黄色| www.成人69.com| 黄色a级片在线观看| 国产成人av在线影院| 国产日韩欧美视频在线观看| 成人免费av网站| 国产激情999| 福利片在线播放| 国产精品一区无码| 国产精品天美传媒入口| 天天色天天色| 日本高清xxxx| 欧美色videos| 亚洲日本欧美| 高清hd写真福利在线播放| 狠狠人妻久久久久久综合| 欧美9999| 久久久久久色| 污导航在线观看| 久久久久久中文字幕| 日韩黄色在线播放| 中文字幕免费观看视频| 九七影院理论片| 九九热99久久久国产盗摄| 日本在线不卡视频一二三区| 色999日韩自偷自拍美女| 欧美色图在线视频| 91在线视频国产| 粉嫩av蜜桃av蜜臀av| 性久久久久久久久| 性亚洲最疯狂xxxx高清| 亚洲成人午夜电影| 麻豆精品视频在线观看| 日本在线不卡视频| 国内精品99| 91久久久久久久久久久久| 在线精品亚洲一区二区| 亚洲精品狠狠操| 91麻豆福利精品推荐| 中国字幕a在线看韩国电影| 99视频精品全国免费| 81精品国产乱码久久久久久| 日韩—二三区免费观看av| 欧美极品另类videosde| 国产精品区一区| 精品久久亚洲一级α| 被男人吃奶添下面好舒服动态图| 97国产精品久久| 日韩脚交footjobhd| 欧美一区二区视频免费观看| 欧美成人免费一级人片100| 欧美在线免费看视频| 中文字幕高清在线观看| 欧美日韩一区二区在线观看| 国产特黄一级片| 自拍偷拍免费精品| 日本少妇xxxx软件| 天堂网站www天堂资源在线| 九九精品九九| 97久久天天综合色天天综合色hd| 精品一区二区在线播放| 国产一级片大全| 亚洲桃花岛网站| 国产精品免费观看| xvideos.蜜桃一区二区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 一区二区中文字| 影视亚洲一区二区三区| 8050国产精品久久久久久| 免费欧美激情| 韩国精品一区二区三区六区色诱| 国产欧洲精品视频| 日韩一区二区精品视频| 天天影院图片亚洲| 石原莉奈在线亚洲三区| 成人免费直播在线| 99热com| 国产精品av免费在线观看| √最新版天堂资源网在线| 午夜美女久久久久爽久久| 日韩中文字幕不卡| 黄色免费在线播放| 精品国产91九色蝌蚪| 一区在线视频| 538国产精品一区二区在线| 狠狠操狠狠色综合网| 26uuu国产精品视频| 国产一区二区在线播放| 97色在线观看| 黄瓜视频成人app免费| heyzo在线| 电影天堂国产精品| 成人激情综合网站| 石原莉奈一区二区三区高清在线| 亚洲精品免费一区二区三区| 老司机aⅴ在线精品导航| 色噜噜噜噜噜噜| 日韩精品免费专区| 7777在线视频| 日韩视频免费在线观看| 国产成人精品一区二区三区网站观看| 欧美成人一二区| 黑人极品ⅴideos精品欧美棵| 久久久久久久久久99| 91精品国产高清一区二区三蜜臀| 国产福利一区二区| 国产成人在线色| 亚洲国产激情一区二区三区| 日本一区二区成人在线| 国产成人天天5g影院在线观看| 亚洲激情视频一区| xfplay资源站夜色先锋| 欧美午夜视频网站| 性做久久久久久久久久| 国产精品日本一区二区三区在线| 91精品小视频| 狠狠操在线视频| 精品人妻一区二区色欲产成人| 亚洲精品日韩在线观看| 男女性色大片免费观看一区二区| 亚洲av成人无码网天堂| 亚洲福利一二三区| 中文字幕精品www乱入免费视频| 精品人在线二区三区| 国产一级片自拍| www.久久ai| 日韩少妇裸体做爰视频| 亚洲老司机av| 亚洲妇女屁股眼交7| 国产小视频免费在线网址| 亚洲国产精品久久久久婷蜜芽| 超碰人人草人人| 日本私人影院在线观看| 久久精品无码专区| 欧美艾v福利视频在线观看| 欧美三级日本三级少妇99| 宅男噜噜噜66一区二区66| 久久香蕉国产| 在线黄色av| 欧美1819sex性处18免费| 91精品国产综合久久精品app| 18禁网站免费无遮挡无码中文| 国产成人涩涩涩视频在线观看| 波多野结衣在线观看一区二区| 日韩精品极品毛片系列视频| 日本欧美一区二区三区乱码| 午夜精品久久久久久99热| 粉嫩精品一区二区三区在线观看| 国产亚洲一区二区手机在线观看| 亚州成人av在线| 国产成人精品999在线观看| 中文日本高清免费| 国产三级国产精品国产国在线观看| 国产精品自拍电影| 四虎精品一区二区免费| 日韩欧美一区二区三区视频| 蜜芽在线视频| 884aa四虎免费影库4h| 国产精品无码网站| 天堂av最新在线| 日本高清不卡一区二区三区视频| 激情视频网站在线播放色| 99re久久最新地址获取| 98视频在线噜噜噜国产| 亚洲精品videossex少妇| 日韩av高清不卡| 999精品在线观看| 欧美日韩国产一二三区| 亚洲图片欧洲图片av| 全球中文成人在线| 精品在线欧美视频| 国产91精品入口| 色愁久久久久久| 欧美国产欧美综合| 国产中文av在线| 日韩 中文字幕| 美女网站在线免费欧美精品| 精品在线播放午夜| 久久99精品久久久久久园产越南| 黄页在线播放| 亚洲无毛电影| 色综合色综合久久综合频道88| 狠狠躁夜夜躁人人躁婷婷91| 一级毛片视频在线| 亚洲欧美区自拍先锋| 欧美性xxxx| 日韩亚洲视频在线| 懂色av蜜臀av粉嫩av喷吹| av网站在线免费播放| 成人国产精品久久久久久亚洲| 亚洲专区在线播放| 日韩精品视频在线| 超级碰碰不卡在线视频| 国产高清免费在线观看| 免费看黄色三级| 精品视频一区二区不卡| 日韩少妇裸体做爰视频| 色多多国产成人永久免费网站| 午夜精品视频在线| 亚洲色婷婷综合开心网| 国产精品沙发午睡系列| 国外成人在线播放| 在线播放 亚洲| 男人和女人啪啪网站| 国产视频久久久久久| 亚洲影院色无极综合| 97久久天天综合色天天综合色hd| 国产精品a久久久久久| 粉嫩aⅴ一区二区三区| 夜夜躁狠狠躁日日躁av| 一道精品一区二区三区| 宅男宅女性影片资源在线1| av电影在线免费| 久久99精品久久久久久欧洲站| 中文字幕2020第一页| 毛片毛片毛片毛片毛片毛片|