Hibernate一對一唯一外鍵關聯雙向_第1頁
Hibernate一對一唯一外鍵關聯雙向_第2頁
Hibernate一對一唯一外鍵關聯雙向_第3頁
Hibernate一對一唯一外鍵關聯雙向_第4頁
Hibernate一對一唯一外鍵關聯雙向_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、IdCard. javaprivate int id;private String cardNo;private Person person;Person, javaprivate int id;private String name;private IdCard idCard;<hibernate-mapping><class name=/zcom. demo, hibernate. IdCard,/ table="t_idcard”><id name="id"><generator class="native

2、”/)</id><property name="cardNo/>one-to-one name="person' property-ref=/zidCard?/></class></hibernate-mapping><hibernate-mapping><class name=/zcom. demo, hibernate. Person"/ table="t_person”><id name=id><generator class="nat

3、ive”/)</id>(property name="name"/)<many-to-one name="idCard" unique="true7></class></hibernate-mapping>public class 0ne20neTest extends TestCase public void testSavel() Session session = null;try (session = HibernateUtils. getSessionO ;session. beginT

4、ransaction 0;IdCard idCard = new IdCardO ;idCard. setCardNo(/zl 11111 111 1111");Person person = new PersonO ;person. setName (“女女");person, setIdCard(idCard);不能成功保留,因為IdCard是Transient狀態 session.save(person);session.getTransaction0 mit 0;catch(Except ion e) e.printStackTrace 0;session. get

5、Transaction0. rollbackO ;finally HibernateUtils. closeSession(session);)public void testSave2() Session session = null;try (session = HibernateUtils. getSessionO ;session.beginTransaction 0;IdCard idCard = new IdCardO ;idCard. setCardNo(z/l 11111 111llll"*);session.save(idCard);Person person =

6、new Person 0;person. setName ("女女");person, setIdCard(idCard);session.save(person);session.getTransaction0 mit 0;catch(Except ion e) e. printStackTrace 0;session. getTransaction0. rollbackO ;finally (HibernateUtils. closeSession(session);)public void testLoadl() Session session = null;try

7、(session = HibernateUtils. getSessionO ;session. beginTransaction 0;Person person = (Person)session, load(Person, class, 2);System, out. println(/zperson. name=,/ + person. getName 0);System, out. print In ("idCard, cardNo ="person. getldCardO. getCardNo0);session.getTransaction0mi10 ;catc

8、h(Except ion e) e.printStackTrace 0;session. getTransaction0. rollbackO ;finally HibernateUtils. closeSession(session);)public void testLoad2() Session session = null;try (session = HibernateUtils. getSessionO ;session. beginTransaction 0;IdCard idCard = (IdCard)session. load(IdCard. class, 1);Syste

9、m, out. println(/zidcard. cardNo=/z + idCard. getCardNo0);System, out. println(z,idcard. person, name="idCard. getPersonO. getName 0);session.getTransaction0 mit 0;catch(Except ion e) e.printStackTrace 0;session. getTransaction0. rollbackO ;finally HibernateUtils. closeSession(session);hibernate 一對一唯一外鍵關聯映射(雙向關聯Person>IdCard)一對一唯一外鍵關聯雙向,需要在另一端(idcard),添加<one-to-one>標簽,指示hibernate如何加載那個關聯對象,是默許依照主鍵加載 person,外鍵關聯映射中,因為兩個實體采納的是person的外鍵保護的關系,因此不能指定主鍵加載person,而要依照person的外鍵加載,因此采納如下映射方式:one-to-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論