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映射文件一對多