【发布时间】:2011-08-22 10:24:42
【问题描述】:
有时清理删除对实体的所有引用非常困难(或性能问题)。
例如,我有一个 Person 对象,它与另一个 Person 对象有关系。
当我删除一个 Person 时,我不想在她可能拥有的所有关系中删除这个 Person,因为有时这个 Person 对象不知道它在哪里被引用。所以,如果我想清理删除所有引用,我必须做额外的 sql 工作,这可能会导致性能问题。
在理想情况下,我想删除 Person 对象,当另一个 Person 引用此 Person 时(因为它的关系中有它的 id),只需返回 null。
事实是 JPA 抱怨说
javax.persistence.EntityNotFoundException: No row with the given identifier exists
在这种情况下,有没有办法强制 JPA 返回空引用而不是异常?
【问题讨论】: