多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php框架 > 框架設計 > jpa雙向一對一關聯(lián)關系

jpa雙向一對一關聯(lián)關系

來源:程序員人生   發(fā)布時間:2015-01-20 08:29:29 閱讀次數(shù):4114次

1.1.  關系保護方

Person.java

package com.morris.entity; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; @Entity @Table(name="persons") public class Person { @Id @GeneratedValue private Integer personId; @Column(name="person_name",length=50,nullable=false) private String personName; /** * 1對1關聯(lián)關系配置 * 沒有配置mappedBy即為關系保護端 * 配置了optional說明外鍵不能為空,在另外一方也一樣不能為空,不需要再配置了 */ @OneToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER,optional=false) @JoinColumn(name="card_id") private IDCard idCard; public Integer getPersonId() { return personId; } public void setPersonId(Integer personId) { this.personId = personId; } public String getPersonName() { return personName; } public void setPersonName(String personName) { this.personName = personName; } public IDCard getIdCard() { return idCard; } public void setIdCard(IDCard idCard) { this.idCard = idCard; } public Person(Integer personId, String personName, IDCard idCard) { super(); this.personId = personId; this.personName = personName; this.idCard = idCard; } public Person() { super(); // TODO Auto-generated constructor stub } @Override public String toString() { return "Person [personId=" + personId + ", personName=" + personName + ", idCard=" + idCard + "]"; } public Person(String personName) { super(); this.personName = personName; } }


1.2.  關系被保護方

IDCard.java

package com.morris.entity; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Table; @Entity @Table(name="ID_card") public class IDCard { @Id @GeneratedValue private Integer cardId; @Column(name="card_no",length=18,nullable=false) private String cardNo; /** * 指定了 mappedBy="idCard" 為關系被保護方 */ @OneToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE},fetch=FetchType.EAGER,mappedBy="idCard") private Person person; public IDCard(String cardNo) { super(); this.cardNo = cardNo; } public IDCard() { super(); // TODO Auto-generated constructor stub } public IDCard(String cardNo, Person person) { super(); this.cardNo = cardNo; this.person = person; } @Override public String toString() { return "IDCard [cardId=" + cardId + ", cardNo=" + cardNo + ", person=" + person + "]"; } public Integer getCardId() { return cardId; } public void setCardId(Integer cardId) { this.cardId = cardId; } public String getCardNo() { return cardNo; } public void setCardNo(String cardNo) { this.cardNo = cardNo; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }


1.3.  測試

One2OneTest.java

package com.morris.test; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import com.morris.entity.IDCard; import com.morris.entity.Person; public class One2OneTest { private static EntityManagerFactory factory; private static EntityManager manager; @BeforeClass public static void setUpBeforeClass() throws Exception { factory = Persistence.createEntityManagerFactory("jpaDemo"); manager = factory.createEntityManager(); manager.getTransaction().begin(); } @Test public void test() { Person person = new Person("Morris"); IDCard card = new IDCard("123456789"); person.setIdCard(card); manager.persist(person); } @AfterClass public static void setUpAfterClass() throws Exception { manager.getTransaction().commit(); manager.close(); factory.close(); } }


 

 

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲第一福利视频 | 日本在线观看www免费 | 国产嫩草影院精品免费网址 | 欧美激情一区二区三区视频高清 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 国产亚洲精品精品国产亚洲综合 | 羞羞免费网页登界面入口 | 在线看的黄色网址 | 欧美freesex交 | 久久久精品成人免费看 | xxx暴力xxx| 中文字幕在线国产 | 五月婷婷在线播放 | 亚洲全黄| 午夜视频免费在线观看 | 国产精品自拍一区 | 国产亚洲精品久久久久久牛牛 | 香蕉成人啪国产精品视频综合网 | 在线看a网站 | 精品国产a | 视频在线观看网站免费 | 亚洲国产日韩欧美在线a乱码 | 国产区成人综合色在线 | 在线亚州 | xxxx日| 一区二区三区在线视频播放 | 91精品国产综合久久久久 | 国产 日韩 一区 | 日本特黄a级高清免费酷网 日本特黄的免费大片视频 日本特黄高清免费大片爽 日本特黄色大片 | 久草在线资源福利站 | 亚洲 校园 春色 另类 激情 | 被弄出白浆喷水了视频 | 精品久久国产 | 欧美激情xxxx性bbbb | 免费视频精品一区二区三区 | 91精品国产福利在线观看 | 日本欧美一区二区三区视频 | 国产国产人免费视频成69大陆 | 伊人影院视频 | 91美女在线| 亚洲成av人片在线观看 |