您的位置首页 >今日优选 >

inverse problems and imaging(inverse)

导读 大家好,小代来为大家解答以上的问题。inverse problems and imaging,inverse这个很多人还不知道,现在让我们一起来看看吧!1、Inverse是

大家好,小代来为大家解答以上的问题。inverse problems and imaging,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 (?)。

本文到此分享完毕,希望对大家有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!