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

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

Hibernate 一對一外鍵單向關聯

2019-11-10 17:32:38
字體:
來源:轉載
供稿:網友
Hibernate 一對一外鍵單向關聯     事實上,單向1-1與N-1的實質是相同的,1-1是N-1的特例,單向1-1與N-1的映射配置也非常相似。只需要將原來的many-to-one元素增加unique="true"屬性,用于表示N的一端也必須是唯一的,在N的一端增加了唯一的約束,即成為單向1-1?;谕怄I的單向1-1的配置將與無連接表N-1關聯的many-to-one增加unique="true"屬性即可。 一、模型介紹 一個人(Person)對應一個地址(Address)。 二、實體(省略getter、setter方法) public class Person11fk {    PRivate int personid;    private String name;    private int age;    private Address11fk address11fk; public class Address11fk {    private int addressid;    private String addressdetail; 三、表模型 MySQL> desc address_11fk;+---------------+--------------+------+-----+---------+----------------+| Field         | Type         | Null | Key | Default | Extra          |+---------------+--------------+------+-----+---------+----------------+| addressid     | int(11)      | NO   | PRI | NULL    | auto_increment || addressdetail | varchar(255) | YES  |     | NULL    |                |+---------------+--------------+------+-----+---------+----------------+ mysql> desc person_11fk;+-----------+--------------+------+-----+---------+----------------+| Field     | Type         | Null | Key | Default | Extra          |+-----------+--------------+------+-----+---------+----------------+| personid  | int(11)      | NO   | PRI | NULL    | auto_increment || name      | varchar(255) | YES  |     | NULL    |                || age       | int(11)      | YES  |     | NULL    |                || addressId | int(11)      | YES  | UNI | NULL    |                |+-----------+--------------+------+-----+---------+----------------+ 四、生成的SQL腳本 CREATE TABLE `address_11fk` (     `addressid` int(11) NOT NULL auto_increment,     `addressdetail` varchar(255) default NULL,     PRIMARY KEY    (`addressid`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;    CREATE TABLE `person_11fk` (    `personid` int(11) NOT NULL auto_increment,     `name` varchar(255)default NULL,    `age` int(11) default NULL,     `addressId` int(11) default NULL,     PRIMARY KEY    (`personid`),    KEY `FK68A8818F3F45AA77` (`addressId`),     CONSTRAINT `FK68A8818F3F45AA77` FOREIGN KEY (`addressId`) REFERENCES `address_11fk` (`addressid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;  五、映射方法:     在Person中添加Address屬性,映射配置為:        <!--用來映射關聯PO column是Address在該表中的外鍵列名,增加unique變成“1-1”-->        <many-to-one name="address11fk" column="addressId" unique="true"/> <hibernate-mapping>        <classname="com.lavasoft.dx._1_1_fk.Address11fk"table="ADDRESS_11fk">                <idname="addressid">                        <generatorclass="identity"/>                </id>                <propertyname="addressdetail"/>        </class></hibernate-mapping> <hibernate-mapping>        <classname="com.lavasoft.dx._1_1_fk.Person11fk"table="PERSON_11fk">                <idname="personid">                        <generatorclass="identity"/>                </id>                <propertyname="name"/>                <propertyname="age"/>                <!--用來映射關聯PO column是Address在該表中的外鍵列名,增加unique變成“1-1”-->                <many-to-onename="address11fk"column="addressId"unique="true"/>        </class></hibernate-mapping>         六、測試方法 public class Test_11fk {         public staticvoid main(String[] args){                 Person11fk p1=new Person11fk();                    p1.setAge(21);                 p1.setName("p1");                     Address11fk add1=new Address11fk();                add1.setAddressdetail("鄭州市經三路");                    p1.setAddress11fk(add1);                     session session= HibernateUtil.getCurrentSession();                 Transaction tx=session.beginTransaction();                 session.save(add1);                 session.save(p1);                 tx.commit();                 HibernateUtil.closeSession();         } }  七、測試結果 1) :正常保存. 推薦這么干!        session.save(add1);        session.save(p1); Hibernate: insert into ADDRESS_11fk (addressdetail) values (?)Hibernate: insert into PERSON_11fk (name, age, addressId) values (?, ?, ?) 2) :正常保存.        session.save(p1);        session.save(add1); Hibernate: insert into PERSON_11fk (name, age, addressId) values (?, ?, ?)Hibernate: insert into ADDRESS_11fk (addressdetail) values (?)Hibernate: update PERSON_11fk set name=?, age=?, addressId=? where personid=? 3) :正常保存.//        session.save(p1);        session.save(add1); Hibernate: insert into ADDRESS_11fk (addressdetail) values (?) 4) : 發生異常,不能保存.        session.save(p1);//        session.save(add1); Hibernate: insert into PERSON_11fk (name, age, addressId) values (?, ?, ?)Exception in thread "main" org.hibernate.TransientObjectException: com.lavasoft.dx._1_1_fk.Address11fk
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区四区| 中文国产成人精品久久一| 亚洲**2019国产| 精品成人国产在线观看男人呻吟| 在线播放国产精品| 久久久亚洲精选| 国产在线播放91| 亚洲精品动漫100p| 国模精品一区二区三区色天香| 亚洲国产91精品在线观看| 国产日韩欧美黄色| 久久精品久久精品亚洲人| 777午夜精品福利在线观看| 国产日本欧美在线观看| 久久91超碰青草是什么| 国产成人精品一区二区| 色悠久久久久综合先锋影音下载| 国内精品久久影院| 国产精品一区二区三区成人| 亚洲性夜色噜噜噜7777| 91精品国产一区| 91在线观看免费观看| 欧美人与性动交| 国产一区二区动漫| 欧美激情一区二区三区在线视频观看| 欧美特级www| 欧美有码在线观看视频| 日韩欧美有码在线| 亚洲国语精品自产拍在线观看| 欧美日韩免费观看中文| 欧美成人高清视频| 欧美日韩国产精品一区二区不卡中文| 日韩中文字幕精品| 久久久久久国产精品久久| 久久中文字幕视频| 高潮白浆女日韩av免费看| 亚洲free性xxxx护士白浆| 91国自产精品中文字幕亚洲| 啊v视频在线一区二区三区| 欧美大尺度在线观看| 欧美日韩成人在线播放| 国产精品久久久999| 欧美大荫蒂xxx| 亚洲xxxx妇黄裸体| 精品国产一区二区三区久久| 亚洲精品影视在线观看| 91免费国产视频| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲一区二区久久久久久久| 国产亚洲精品久久久优势| 国产精品成人免费视频| 亚洲国产精品悠悠久久琪琪| 97精品国产91久久久久久| 蜜臀久久99精品久久久无需会员| 日本免费在线精品| 最近免费中文字幕视频2019| 精品久久久视频| 97欧美精品一区二区三区| 91精品国产91久久久久久吃药| 欧美日韩国产丝袜另类| 久久久久久国产精品久久| 91网在线免费观看| 青青草成人在线| 国产精品美女主播在线观看纯欲| 亚洲欧美成人一区二区在线电影| 欧美日韩另类在线| 国产精品美乳一区二区免费| 九九精品视频在线观看| 精品国产91久久久久久老师| 中文字幕亚洲图片| 91麻豆国产精品| 国产精品亚洲片夜色在线| 疯狂欧美牲乱大交777| 国产精品美女www爽爽爽视频| 日本午夜精品理论片a级appf发布| 国产日韩视频在线观看| 成人激情综合网| 国产99视频在线观看| 久久久久久久亚洲精品| 国产视频久久久久| 色阁综合伊人av| 国产精品户外野外| 91av免费观看91av精品在线| 91影院在线免费观看视频| 久久国产精品影视| 国产精品午夜国产小视频| 午夜精品久久久久久久久久久久| 欧美大片大片在线播放| 日韩成人在线视频网站| 欧美日韩国产精品| 欧美日韩一区二区在线播放| 91av视频在线| 亚洲精品成人网| 欧美日韩国产成人在线观看| 色爱精品视频一区| 国产精品久久久久久久久久三级| 97视频在线观看亚洲| 国产精品男女猛烈高潮激情| 亚洲社区在线观看| 日韩欧美国产中文字幕| 亚洲综合中文字幕在线观看| 久久男人av资源网站| 久久精品成人一区二区三区| 欧美日韩裸体免费视频| 亚洲欧美国产一区二区三区| 一本色道久久88综合亚洲精品ⅰ| 国产精品久久二区| 色中色综合影院手机版在线观看| 日韩在线观看免费网站| 亚洲永久在线观看| 美女少妇精品视频| 一区二区三区回区在观看免费视频| 久久大大胆人体| 日韩精品免费在线播放| 亚洲精品综合精品自拍| 九九久久综合网站| 日韩中文字幕免费视频| 91精品国产高清久久久久久91| 97精品伊人久久久大香线蕉| 久久久久久com| 亚洲女人天堂色在线7777| 精品亚洲va在线va天堂资源站| 欧美视频免费在线观看| 国产香蕉97碰碰久久人人| 在线观看日韩视频| 91免费版网站入口| 色偷偷亚洲男人天堂| 欧美激情精品在线| 色香阁99久久精品久久久| 人人做人人澡人人爽欧美| 日韩欧中文字幕| 懂色av一区二区三区| 欧美特级www| 国产精品手机播放| 日韩电影中文字幕| 疯狂做受xxxx高潮欧美日本| 日韩的一区二区| 一本色道久久88综合亚洲精品ⅰ| 久久精品国产成人| 中文字幕最新精品| 亚洲在线一区二区| 九九热在线精品视频| 亚洲国产日韩欧美在线图片| 久久久综合免费视频| 黑人精品xxx一区| 91日本在线视频| 性欧美暴力猛交69hd| 中文字幕最新精品| 亚洲精品456在线播放狼人| 国产欧美最新羞羞视频在线观看| 热草久综合在线| 日韩高清电影免费观看完整版| 欧美高清激情视频| 久久免费视频这里只有精品| 国产精品av在线| 亚洲精品视频播放| 日韩中文有码在线视频| 久久人人爽亚洲精品天堂| 亚洲成年人影院在线| 亚洲天堂一区二区三区| 日韩激情视频在线| 成人黄色大片在线免费观看| 久久人人爽人人爽人人片亚洲| 亚洲国产日韩欧美在线99|