传智播客Hibernate视频教程学习笔记26

时间:2023-02-26 21:06:58

 关系集合的级联操作:

Hibernate的缺省设置是不支持级联操作的,那么添加也很简单,不如Department的映射文件中改为

只要在set标签加入cascade属性即可,值可以是none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-orphan(one-to-many)

一般对many-to-one many-to-many不设置级联,在one-to-one one-to-many设置级联

 

这边产生的问题就比较多了,many2many不是有个中间表的么,那么对中间表的级联操作应该怎么办。

还有就是,一个关系总是有两个对象,那么做级联的时候,比如添加部门时候添加了员工信息,那么再做添加员工的时候不是插入重复了么,估计实际应用的时候也不会出这样的情况,不过还是不太习惯Hibernate把员工当作一个集合插入到部门类中去的方式,这样CRUD不是麻烦了很多,而且不必要的数据也多出来了。