Hibernate--cascade属性

转载 2016年08月30日 22:20:24

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同时存储在数据库中。

tree属性

属性 属性名 属性值类型 描述 默认值 url string 检索远程数据的URL地址。 null metho...
  • OoO__0o0
  • OoO__0o0
  • 2017年02月07日 10:58
  • 671

UIButton常用属性和函数详解

特常用的属性说明: UIButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,给UIButton设置了title和image后,图片在左边,文本在图片...
  • BlackWolfSky
  • BlackWolfSky
  • 2016年04月29日 14:07
  • 1221

EditText所有属性详解

EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个: Android:hint="请输入数字!"//设置显示在空间上的提示信息...
  • it_guang
  • it_guang
  • 2016年12月02日 14:45
  • 893

CSS3动画Animation的八大属性

CSS3 动画Animation的8大属性animation复合属性。检索或设置对象所应用的动画特效。 如果有多个属性值时以”,”隔开,适用于所有元素,包含伪对象:after和:before1.an...
  • Summer_water
  • Summer_water
  • 2017年06月09日 15:16
  • 736

Style的所有属性

Background 属性 属性 描述 background 在一行中设置所有的背景属性 backgroundAttachment 设置...
  • u012074791
  • u012074791
  • 2015年01月20日 13:22
  • 1495

GridView常用属性大全

GridView 常用属性 ,和其所有属性
  • zzh1026
  • zzh1026
  • 2016年05月10日 19:58
  • 8352

类成员—字段和属性的区别

字段用于直接存取数据,而属性本身不能够直接存取数据,它相当于包裹在字段外的一层壳,用于对其内部字段的访问进行权限控制。 这句话又怎么去理解?打个比方,假设“水”代表数据,“被子”代表字段,“保险箱”代...
  • a_asdfgh
  • a_asdfgh
  • 2016年09月19日 22:38
  • 2845

数据库事务的四大属性

数据库事务的属性包括四大类 , 即 ACID 。 ACID 分别是四个英文单词的首写字母,这四个英 文单词是 Atomicity (原子性)、 Consistency (一致性)...
  • a897136
  • a897136
  • 2014年10月11日 18:01
  • 1555

DOM属性和HTML属性的区别

这两者之间的区别我之前可能不小心涉及过。参考这篇博客:http://blog.csdn.net/u014291497/article/details/50639628。 但是没有细致的了解之间的本质...
  • u014291497
  • u014291497
  • 2017年03月14日 22:09
  • 438

RadioButton属性研究汇总

.aspx代码如下:                         单选按钮应用例程                 三个毫无关联的RadioButton:      ...
  • yayun0516
  • yayun0516
  • 2014年12月17日 11:07
  • 3172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate--cascade属性
举报原因:
原因补充:

(最多只允许输入30个字)