Hibernate在插入集合之前查询集合的每个项';她父母。为什么?
我有一个实体Hibernate在插入集合之前查询集合的每个项';她父母。为什么?,hibernate,jpa,one-to-many,Hibernate,Jpa,One To Many,我有一个实体A,它有一组B实体 这是一种双向关系。在A中,它被映射为@OneToMany(cascade=ALL,mappedBy=…) 我正试图在一个新构造的上执行.save()操作,这个中充满了新构造的Bs 首先,Hibernate查询集合中的每个B,以“获取其当前状态”。然后,它逐个插入A,然后插入Bs 为什么不开始检查A是否不存在,然后插入所有内容 更新 如果我为.persist()更改.save(),它会像我预期的那样工作:只插入,没有查询。要么他们假设Bs可以独立于A存在,要么可能是
A
,它有一组B
实体
这是一种双向关系。在A
中,它被映射为@OneToMany(cascade=ALL,mappedBy=…)
我正试图在一个新构造的上执行.save()
操作,这个中充满了新构造的Bs
首先,Hibernate查询集合中的每个B
,以“获取其当前状态”。然后,它逐个插入A
,然后插入Bs
为什么不开始检查A
是否不存在,然后插入所有内容
更新
如果我为.persist()
更改.save()
,它会像我预期的那样工作:只插入,没有查询。要么他们假设Bs可以独立于A存在,要么可能是一个“特性”,要么他们假设Bs可以独立于A存在,要么可能是一个“特性”