hibernateQuery

2017-08-21  本文已影响0人  无聊新生

hibernate中的对应关系

一对一对应关系

类中一对一关系的体现

//身份证类
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映射文件一对一

    <!-- 一张身份证对应一个用户(不能通过双向外键进行约束,只能通过外键唯一进行约束)  --> 
    <many-to-one name="user" class="com.wzw.bean.User" column="uid" unique="true" ></many-to-one>
    <!-- 一个用户对应一张身份证 cascade:级联删除和更新-->
    <one-to-one name="card" class="com.wzw.bean.Card"  property-ref="user" cascade="all"></one-to-one>

一对多对应关系

类中一对多关系的体现

//区实体类
public class District {
    // 区域id
    private Integer id;
    // 区域名称
    private String name;
    // 街道集合
    private Set<Street> streetSet;
    /*...*/
}   
//街道实体类
public class Street {
    // 街道id
    private Integer id;
    // 街道名
    private String name;
    // 街道所在区域对象
    private District district;
}

hibernate映射文件一对多

上一篇下一篇

猜你喜欢

热点阅读