




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超合同價部分補充協議
- 購買電腦銷售合同協議
- 調料供貨商合同協議
- 訓練設備維修合同協議
- 2025年大學物理考試策略試題及答案
- 2025新能源汽車架構設計考核試題及答案
- 2025年大學化學課程內容分布與復習整體思路研究試題及答案
- 浙江省稽陽聯誼學校2025屆高三下學期4月聯考地理試卷答案
- 2025年老年社會工作師職業考試試題及答案
- 員工內訓協議合同協議
- 繩索救援技術培訓內容
- 甘肅省天水監獄招聘警務輔助人員筆試真題2024
- 2025年農村商業銀行招聘考試筆試試題(含答案)
- TSG+11-2020鍋爐安全技術規程
- DB65T 2283-2005新疆平原楊樹人工林二元立木材積表
- 生產過程時間組織教材
- 三晶8000B系列變頻器說明書
- 2022屆黑龍江省龍東地區中考二?;瘜W試題
- GB/T 33083-2016大型碳素結構鋼鍛件技術條件
- Unit 8 Green Living Lesson 1 Roots and Shoots 教學設計-高中英語北師大版(2019)必修第三冊
- 胃外科手術記錄
評論
0/150
提交評論