HIbernate一对多映射
1、hibernate的关联映射分为
一对多 one-to-many
多对一 many-to-one
一对一 one-to-one
多对多 many-to-many
2、一对多映射简介
比如一个班级对应多个学生
数据库中的表达就是:学生表中添加一个外键指向班级表
hibernate中就是在一的一端中用<set>表示持有多的一端
3、一对多映射实体类和hibernate映射文件的写法
实体类中班级类里:Set<Studet> students=new HashSet<Student>();
映射文件中配置单向一对多关联
<class name="com.jc.entity.Grade" table="grade">
<set name="students" table="student"> <!--配置一对多关联-->
<key column="gid"></key>
<one-to-many class="com.jc.entity.Student">
</set>
</class>
即是配置两步:一个是配置大类中小类引用属性对表名,一个是配置小类名对字段
4、单向一对多映射关系的目的是啥?
建立关系后,可以方便的通过大类引用一个子类在引用子类的属性
5、配置一对多关系后,如何修改大类中小类的信息?
获取小类对象,修改后保存到大类
6、set属性的常用设置
name-->映射类属性的名称
table-->关联表的目标数据表
lazy-->关联对象是否使用懒加载-->默认值proxy
inverse-->标示双向关联中被动的一方(反转)-->默认值false