日期:2014-05-20  浏览次数:20630 次

关于hibernate的级联删除和级联更新
问题1: 
如果使用了hibernate的级联删除和更新,那么是不是在对应的数据库中就不用设置主键和外键的级联删除与更新,hibernate已经实现了这一功能,那么数据库就不用此功能了 

问题2: 
hibernate没有配置相应的级联删除和更新,而数据库配置了,那么是不是在调用hibernate相关save和update的方法的时候,数据库帮我做了级联删除和更新 

问题3: 

如果以上两个问题,我都想对了,那么好的方式,是应该在数据库中把表的关系主键和外键配还有级联删除和更新,还是利用hibernate配置的文件来进行?好的方案是采用哪者?

------解决方案--------------------
1 是的,不用了。
2 数据库的设置,相对于hibernate是透明的,数据库做联机了,hibernate虽然不用做了,但是hibernate有缓存机制,缓存中还有可能存在着被联机删除的对象,所以不建议这么做!

3 在2中已经说了