我遇到一个问题,休眠那里试图删除一组实体我遇到以下错误时:提示解决的Hibernate/JPA EntityNotFoundException
javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.locuslive.odyssey.entity.FreightInvoiceLine#<null>]
这些都是不正常等等难以追踪,因为它们通常是由一个实体被删除,但没有从它所属的Collection中删除。
在这种情况下,我已经从我能想到的每个列表中删除实体(这是一个复杂的数据模型)。我已经将JBoss日志记录到跟踪中,我可以看到正在级联的集合。不过,我似乎无法找到包含我要删除的实体的Collection。
有没有人有任何提示解决这个特殊的例外?我特别寻找方法来确定可能是拥有的收藏品。
谢谢。
如果您有CascadeType.ALL,您可以尝试删除CascadeType.PERSIST,看看会发生什么。 – 2010-03-18 07:17:59
给你的映射/注释和代码 – Bozho 2010-03-18 08:53:23
@Petar:+1是的,这个工程。不过,我更喜欢在那里有CascadeType.PERSIST,因为它使得更容易添加子实体。 – Damo 2010-03-18 21:46:17