由于合并时陈旧的OneToMany关系异常

时间:2014-06-01 04:27:53

标签: java hibernate jpa

我的实体就像:

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包含已删除的陈旧数据。

我应该如何处理这种并发情况?

0 个答案:

没有答案