Hibernate--cascade属性
来源:互联网 发布:网络贷款额度高 编辑:程序博客网 时间:2024/05/29 09:05
cascade属性:表示级联。默认值为none。
注意例如,session.save(grade)时,我们希望将grade包含的student级联操作保存到数据库中,就必须在grade中添加学生,这样grade才关联了student:
grade.getStudents().add(stu1); grade.getStudents().add(stu2); session.save(grade);
并且在Grade.hbm.xml中Set节点设置cascade:
<set name="students" inverse="true" cascade="all"> <key> <column name="gid" /> </key> <one-to-many class="com.entity.Student" /> </set>
若没有在grade中添加student,仅仅student在添加grade,如:
stu1.setGrade(grade); stu2.setGrade(grade); session.save(grade);
这样在保存grade时,并不能级联操作,因为在grade中未存储任何student,grade未关联student。而只是单方面在student中添加grade,student关联了grade。
那么此时我们可改为:
stu1.setGrade(grade); stu2.setGrade(grade); session.save(stu1); session.save(stu2);
并在Student.hbm.xml的many-to-one设置cascade属性:
<many-to-one name="grade" class="com.entity.Grade" fetch="select" cascade="all"> <column name="gid" /> </many-to-one>
这样就可以将grade和student同时存储在数据库中。
0 0
- hibernate cascade 属性
- hibernate-cascade属性介绍
- hibernate cascade 属性介绍
- hibernate的cascade属性
- hibernate中cascade属性
- Hibernate的cascade属性
- hibernate的cascade属性
- Hibernate:cascade属性
- hibernate cascade属性
- hibernate注解属性cascade
- Hibernate级联属性cascade
- Hibernate--cascade属性
- Hibernate Cascade 属性
- hibernate中的cascade属性
- hibernate中的cascade属性
- 【Hibernate】的cascade属性
- Hibernate框架-cascade属性
- Hibernate(Inverse和Cascade属性)
- centos6.8下安装VMWare12深入详解
- Android真正仿携程首页view实现
- 对象数组排序
- System.getProperty("user.dir"); 获得系统属性
- C语言的浮点型数值
- Hibernate--cascade属性
- Elementary Math、
- 数位dp Beautiful numbers
- 高级I/O之readn和writen函数
- 注解的使用
- 16.1.2
- sql语句优化
- Android使用RecyclerView和CardView,实现知乎日报精致布局
- OpenCV 霍夫变换