Java JPA-持久化实体导致其他实体';要删除的用户集合

Java JPA-持久化实体导致其他实体';要删除的用户集合,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个问题,在持久化一个实体时,另一个实体中的集合正在被删除 我有一个实体(“容器”)(id 1),在它的Inner集合中保留了一个“Inner” 当我要持久化另一个容器(ID3)时,同样在它的Inner集合中有另一个Inner,第一个实体的Inner被删除 我想不出这样做的理由。我的类注释或任何其他解释是否有问题 “容器”类别: JPA输出: Hibernate: insert into container [...] Hibernate: delete from container_inn

我有一个问题,在持久化一个实体时,另一个实体中的集合正在被删除

我有一个实体(“容器”)(id 1),在它的Inner集合中保留了一个“Inner”

当我要持久化另一个容器(ID3)时,同样在它的Inner集合中有另一个Inner,第一个实体的Inner被删除

我想不出这样做的理由。我的类注释或任何其他解释是否有问题

“容器”类别:

JPA输出:

Hibernate: insert into container [...]
Hibernate: delete from container_inner where container_id=?
氢气输出:

/*SQL #:1*/call next value for id_seq;
/*SQL l:539 #:1*/insert into container (ID) values {1: 3};
/*SQL */SELECT SCOPE_IDENTITY() WHERE SCOPE_IDENTITY() IS NOT NULL;
/*SQL l:84 #:1*/delete from container_inner where container_id=? {1: 1};
/*SQL */SELECT SCOPE_IDENTITY() WHERE SCOPE_IDENTITY() IS NOT NULL;
em.persist(container);
em.flush();
Hibernate: insert into container [...]
Hibernate: delete from container_inner where container_id=?
/*SQL #:1*/call next value for id_seq;
/*SQL l:539 #:1*/insert into container (ID) values {1: 3};
/*SQL */SELECT SCOPE_IDENTITY() WHERE SCOPE_IDENTITY() IS NOT NULL;
/*SQL l:84 #:1*/delete from container_inner where container_id=? {1: 1};
/*SQL */SELECT SCOPE_IDENTITY() WHERE SCOPE_IDENTITY() IS NOT NULL;