有时候清除一个实体的所有引用是相当困难(或者会影响性能)。例如,我有一个Person对象,它与其他Person对象存在关联关系。当我删除一个Person时,并不希望在所有可能与之相关的关系中都删除这个Person对象,因为有时这个Person对象并不知道在哪里被引用。因此,如果我想要彻底清除所有引用,就必须进行额外的SQL操作,这可能会导致性能问题。在理想的情况下,我想要删除Person对象,当另一个Person引用它时(因为在它的关系中有它的ID),只需返回null。事实上,JPA会抱怨:
javax.persistence.EntityNotFoundException: No row with the given identifier exists
在这种情况下,有没有一种方法可以强制 JPA 返回一个空引用而不是异常?