我的实体就像:
class Parent {
@Id
long id;
@OneToMany(fetch=FetchType.EAGER)
@JoinColumn(name="childId", insertable=false, updatable=false)
Set<Child> children = new HashSet<Child>();
}
class Child {
@Id
long id;
}
我有一个Parent实体,在线程A中加载了一些Child。在线程B中,代码删除了线程A中属于Parent实体的Child。因此,线程A在调用entityManager.merge时遇到javax.persistence.EntityNotFoundException ()因为field children包含已删除的陈旧数据。
我应该如何处理这种并发情况?