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

Java hibernate如何管理集合(插入、更新、删除)? 描述,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我遇到了一个问题,hibernate每次更新孩子的父母时都会插入孩子。这导致了这个问题: 我还没有找到关于这个的任何信息。。。所以我把这个问题分解了 问题: hibernate何时以及如何决定是否需要将孩子插入关系? 它何时插入父子关系,何时删除父子关系,何时更新? 我们如何影响这种行为?有把戏吗? 我们如何强制hibernate更新一个子项、忽略它或删除它而不是插入它?通常,hibernate依赖于快照状态,如果当前会话不存在快照状态,它将首先选择/获取集合,然后计算差异。您无法在那里配置或影

我遇到了一个问题,hibernate每次更新孩子的父母时都会插入孩子。这导致了这个问题:

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

问题: hibernate何时以及如何决定是否需要将孩子插入关系? 它何时插入父子关系,何时删除父子关系,何时更新? 我们如何影响这种行为?有把戏吗?
我们如何强制hibernate更新一个子项、忽略它或删除它而不是插入它?

通常,hibernate依赖于快照状态,如果当前会话不存在快照状态,它将首先选择/获取集合,然后计算差异。您无法在那里配置或影响太多,这是一个休眠原语