首页 >> 学识问答 >

inverse是什么意思(inverse)

2024-08-17 14:45:47

问题描述:

inverse是什么意思(inverse),快急死了,求正确答案快出现!

最佳答案

推荐答案

2024-08-17 14:45:47

今天小编岚岚来为大家解答以上的问题。inverse是什么意思,inverse相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、Inverse是hibernate双向关系中的基本概念。

2、inverse的真正作用就是指定由哪一方来维护之间的关联关系。

3、当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系。

4、Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。

5、按照原来的映射文 件,***.getaddresses().add(address),即主控方对象的状态发生了改变,因此数据库会跟着对象状态的变化来同步更新 数据库;而***.setpeople(people),即被控方对象的状态发生了改变,它是不能触发对象和数据库的同步更新的。

6、举个最简单的一对多父子关系。

7、那么代码就写成:父亲中的关系映射{set name="children" lazy="true" inverse="true"}{key column="parent_id"/}{one-to-many class="***.child"/}{/set}儿子中关系映射{many-to-one name="parent" column="parent_id" not-null="true"/}Parent p = new Parent();Child c = new Child();***.setparent(p);  //维护父子之间关系***.getchildren().add(c);***.save(p);***.flush();注意:{many-to-one}总是设成“inverse=false”的,而且这个属性在Mapping中是不存在的!这样运行的下来的结果就是:Hibernate: insert into parent (id) values (?)Hibernate: insert into child (parent_id, id) values (?, ?)那么假如***.setparent(p)注释掉,结果就是:Hibernate: insert into parent (id) values (?)。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章