假设我在Service层中标记了方法@Transactional(rollbackFor = PersistenceException.class),并在该方法中具有一个catch块,如下所示。

try{
    serverStore.update(persistableObject);
     } catch (PersistenceException e) {

}


我什至会捕获PersistenceException吗?

我问是因为我要维护的Persistence异常是一个间歇性的死锁问题,并且我无法确定自从此更改以来我是否一直没有复制它,或者它不应该出现。

最佳答案

这取决于您刷新会话(实体管理器)的方式。我认为默认情况下,提交事务后它将刷新,因此您将无法在方法中捕获异常。

08-07 05:49