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存在,要么可能是一个“特性”