每次用户单击删除按钮删除某些内容时,我都会调用
em.remove(entity)
如果该实体仍然存在引用约束,我会看到一个 PersistenceException 被抛出,我可以捕捉到它以注意到用户。
但是,这仅适用于我可以在代码中看到的关系。例如:
A has an OneToMany relationship to B
在少数特殊情况下,这种关系不会反映在代码中。例如:
Table A has a foreign key to Table B. But in code, there is no XtoX relationship between them
在这些情况下,我无法捕捉到上面提到的 PersistenceException,这使得异常在屏幕上显得非常难看。
我认为异常出现在事务提交时。
反正有抓吗?