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

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

Hibernate 一對一外鍵單向關聯

2019-11-10 20:31:08
字體:
來源:轉載
供稿:網友
Hibernate 一對一外鍵單向關聯     事實上,單向1-1與N-1的實質是相同的,1-1是N-1的特例,單向1-1與N-1的映射配置也非常相似。只需要將原來的many-to-one元素增加unique="true"屬性,用于表示N的一端也必須是唯一的,在N的一端增加了唯一的約束,即成為單向1-1。基于外鍵的單向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
久久亚洲精品毛片| 国产精品久在线观看| 粉嫩av一区二区三区免费野| 亚洲美女性生活视频| 亚洲精品98久久久久久中文字幕| 久久免费福利视频| 日韩精品免费在线播放| 亚洲欧美国产精品va在线观看| 久久视频国产精品免费视频在线| 欧美精品久久久久久久免费观看| 日本国产一区二区三区| 国产精品免费一区豆花| 亚洲精品电影在线| 高清欧美电影在线| 国产精品青草久久久久福利99| 成人日韩在线电影| 欧美猛男性生活免费| 中文字幕一区二区三区电影| 久久人人爽国产| 精品久久久久久久久久久久久| 精品久久久久久久久久ntr影视| 国产国语videosex另类| 欧美在线视频一区二区| www.久久色.com| 中文字幕在线观看日韩| 成人激情视频在线观看| 国产91在线视频| 77777少妇光屁股久久一区| 亚洲欧美综合精品久久成人| 91香蕉国产在线观看| 美女视频黄免费的亚洲男人天堂| 欧美视频在线观看免费| 成人av在线亚洲| 亚洲在线一区二区| 亚洲第五色综合网| 精品亚洲一区二区三区四区五区| 国产999在线观看| 2020久久国产精品| 久久精品国产视频| 精品国产精品自拍| 国产精品久久在线观看| 精品久久香蕉国产线看观看gif| 国产精品久久精品| 午夜精品久久久久久久男人的天堂| 欧美激情一区二区久久久| 国产精品久久久久久久久久小说| 日韩成人在线视频观看| 一本色道久久综合狠狠躁篇的优点| 日韩av免费在线播放| 中文字幕亚洲国产| 精品国产依人香蕉在线精品| 尤物精品国产第一福利三区| 日韩视频一区在线| 久久人人爽人人爽爽久久| 国产在线视频2019最新视频| 日韩av在线导航| 日韩av在线播放资源| 97超碰蝌蚪网人人做人人爽| 国产99久久久欧美黑人| 日韩性xxxx爱| 成人黄色在线播放| 麻豆国产精品va在线观看不卡| 久久精品亚洲94久久精品| 成人国产精品一区二区| 久久久久久久国产精品视频| 55夜色66夜色国产精品视频| 日韩久久精品电影| 久久高清视频免费| 国产精品永久免费视频| 成人有码在线播放| 亚洲最大成人免费视频| 成人淫片在线看| 亚州av一区二区| 色妞久久福利网| 国外视频精品毛片| 最近2019年手机中文字幕| 中文字幕欧美日韩| 欧美另类精品xxxx孕妇| 国产精品影片在线观看| 亚洲成人动漫在线播放| 亚洲图片欧洲图片av| 日本高清视频一区| 一区二区亚洲欧洲国产日韩| 国产美女高潮久久白浆| 国产精品香蕉在线观看| 久久天天躁日日躁| 国产精品白嫩美女在线观看| 国产亚洲精品美女久久久| 国产精品video| 91最新国产视频| 亚洲 日韩 国产第一| 亚洲女人天堂av| 国产精品人成电影在线观看| 一区二区三区久久精品| 日韩成人av在线播放| 91精品久久久久久久久久| 国产精品偷伦一区二区| 亲爱的老师9免费观看全集电视剧| 成人免费午夜电影| 国产成人精品在线| 亚洲成av人影院在线观看| 欧美精品一区二区三区国产精品| 国产精品免费久久久久影院| 尤物精品国产第一福利三区| 久久精品国产免费观看| 青青a在线精品免费观看| 国产亚洲成av人片在线观看桃| 在线亚洲国产精品网| 91国语精品自产拍在线观看性色| 日韩成人av网址| 日韩免费观看高清| 97碰在线观看| 精品精品国产国产自在线| 国产精品xxx视频| 国产精品久久久久久久美男| 欧美日韩国产一区二区| 97在线视频精品| 日韩激情av在线免费观看| 性色av一区二区三区免费| 97人洗澡人人免费公开视频碰碰碰| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久久7电影| 国产精品美乳一区二区免费| www.欧美精品| 亚洲天堂av网| 久久人人爽人人爽人人片av高清| 中文字幕亚洲欧美日韩2019| 亚洲精品日韩激情在线电影| 成人免费视频97| 日韩在线观看免费全集电视剧网站| 成人国产在线激情| 久久艳片www.17c.com| 亚洲国产精品久久久久秋霞不卡| 亚洲一二三在线| 97视频在线观看网址| 国产97在线|亚洲| 中文字幕久久久| 国产福利视频一区二区| 国产精品美女久久久免费| 亚洲欧美日韩爽爽影院| 亚洲成人网在线观看| 亚洲色图美腿丝袜| 欧美一级视频在线观看| 欧美精品xxx| 久久久人成影片一区二区三区| 欲色天天网综合久久| 国产午夜精品视频免费不卡69堂| 国产精品美女久久久久av超清| 日韩久久免费电影| 亚洲精品国产成人| 国产亚洲xxx| 色噜噜国产精品视频一区二区| 国产一区二区黄| 久久亚洲精品国产亚洲老地址| 国产亚洲欧美日韩美女| 国内精品久久久久久影视8| 国产日韩欧美自拍| 蜜臀久久99精品久久久久久宅男| 国产丝袜一区二区| 精品香蕉一区二区三区| 正在播放亚洲1区| 久久免费国产精品1| 中文字幕亚洲字幕| 日韩中文字幕不卡视频|