hibernate如何管理集合(插入、更新、删除)



描述

我遇到了一个问题,hibernate每次更新孩子的父母时都会插入孩子。这导致了这个问题:复制的父级插入子级,而不是更新它们

我没有找到任何关于这个的信息。。。所以我把这个问题分解了。

问题

hibernate何时以及如何决定孩子是否需要插入关系?它什么时候插入父子关系,什么时候删除它们,什么时候更新?我们如何才能影响这种行为?有窍门吗?我们如何才能强制hibernate更新子对象的数据,忽略它或删除它而不是插入它?

通常,Hibernate依赖于快照状态,如果当前会话不存在快照状态,它将首先选择/获取集合,然后计算差异。在那里没有太多可以配置或影响的内容,这是一个Hibernate基元。

最新更新