hibernateQuery

hibernate中的對應(yīng)關(guān)系

一對一對應(yīng)關(guān)系

  • 人與身份證之間的關(guān)系就是一對一關(guān)系

類中一對一關(guān)系的體現(xiàn)

//身份證類
public class Card {
    // 身份證id
    private Integer id;
    // 身份證編號
    private String cardInfo;
    // 用戶對象
    private User user;
    /*...*/
}
//用戶類
public class User {
    // 用戶id
    private Integer id;
    // 用戶名
    private String name;
    // 身份證對象
    private Card card;
    /*...*/
}

hibernate映射文件一對一

  • Card映射文件
    <!-- 一張身份證對應(yīng)一個用戶(不能通過雙向外鍵進行約束,只能通過外鍵唯一進行約束)  --> 
    <many-to-one name="user" class="com.wzw.bean.User" column="uid" unique="true" ></many-to-one>
  • User映射文件
    <!-- 一個用戶對應(yīng)一張身份證 cascade:級聯(lián)刪除和更新-->
    <one-to-one name="card" class="com.wzw.bean.Card"  property-ref="user" cascade="all"></one-to-one>

一對多對應(yīng)關(guān)系

  • 區(qū)與街道之間的關(guān)系就是一對多關(guān)系

類中一對多關(guān)系的體現(xiàn)

//區(qū)實體類
public class District {
    // 區(qū)域id
    private Integer id;
    // 區(qū)域名稱
    private String name;
    // 街道集合
    private Set<Street> streetSet;
    /*...*/
}   
//街道實體類
public class Street {
    // 街道id
    private Integer id;
    // 街道名
    private String name;
    // 街道所在區(qū)域?qū)ο?    private District district;
}

hibernate映射文件一對多

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容