hibernate 中的 inverse情况

来源:互联网 发布:java排序算法实现 编辑:程序博客网 时间:2024/05/13 17:18

在编写hibernate的多对多关系的表的时候,我们经常会使用到inverse属性,然而这个属性的true和false值实际上是有着巨大影响的。

1) 保存数据
有影响。
inverse=false ,有控制权,可以维护关联关系;保存数据的时候会把对象关系插入中间表;
inverse=true, 没有控制权,不会往中间表插入数据。
2) 获取数据
无。

3) 解除关系
// 有影响。
// inverse=false ,有控制权,解除关系就是删除中间表的数据。
// inverse=true, 没有控制权,不能解除关系。
4) 删除数据
有影响。
// inverse=false, 有控制权。先删除中间表数据,再删除自身。
// inverse=true, 没有控制权。如果删除的数据有被引用,会报错!否则,才可以删除

参考文章:http://blog.csdn.net/miachen520/article/details/52177022

原创粉丝点击