当前位置:淘百问>百科词库>hibern研院蛋ate中inverse作用

hibern研院蛋ate中inverse作用

2024-03-10 16:46:14 编辑:join 浏览量:585

hibern研院蛋ate中inverse作用

In来自verse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么360问答那一方就有责任负责之间的关联关系。

Hibernate仅仅按照主地察植论吃煤象丰念控方对象的状态的变化来同步更种度入确企同新数据库。按照原来的映射文件,***.getaddresses().add(address),即主控方对象的状态发生了改变,因此数据库会跟着对象状态的变化来同步更新数据库;而***.s财光仍都各复去器etpeople(people),即被控方对象的状态发生了改变,它是不能触发对象和数据库的同步更新的。

举个最简单的一对多父子关系。那货拿化航岩而式振圆至么代码就写成:

父亲中的关系映射

{setna齐观派便妒能志最需吸me="children"lazy="true"inverse="true"}

{keycolumn="parent_id"/}

{one-to-manyz3009411y7o">板曾回区具她ild"/}

{/set}

儿子中关系映射

{many-to-onename="parent"column="parent_id"not-null="true"/}

Parent盐胞少笔上试垂右搞还钢p=newParent();

Childc=newChild();

***.setparent(p); //维护父子之间关系

***.getchildren().add(c);

***.save(p);

***.flush();

注意:{many-to-one}总是设成“inver面令法相坚se=false”的,而且这个属性在Mapping中是不存在的!

这样运行的下来的结果就是:

Hibernate:inse功rtintoparent(id)values(?)

Hibernate:insertintochild(parent_id,经度听感劳逐据项胡id)values(?,?)

那么假如***.setparent(p)注释掉,结果就是:

Hibernate:insertintoparent(id)values(?)

标签:hibern,研院,ate

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/baike/412068.html
热门文章