hibernate中的inverse属性

来源:互联网 发布:linux 解压war包 编辑:程序博客网 时间:2024/05/27 20:21

15、hibernate中的inverse属性

修改街道对应的区道信息:

 

修改后会发现程序执行了两次修改操作:

 

原因

区道与街道是一对多的关系;

由于Hibernate是双向维护外键,所以当修改区道中的街道时,会修改一次外键;在修改街道中的区道时,又会修改一次外键。

这样就会产生效率慢的问题,因为如果执行两次修改,那么第二次是无用的操作。利用inverse属性可以解决这一问题。

 

在区道表的映射文件里面的set标签中设置inverse属性为true;

inverse的属性值如下:

默认值为false,表示我方不放弃维护外键的权利

true,表示我方放弃维护外键的权利

 

 

0 0