假设我在Service层中标记了方法@Transactional(rollbackFor = PersistenceException.class)
,并在该方法中具有一个catch块,如下所示。
try{
serverStore.update(persistableObject);
} catch (PersistenceException e) {
}
我什至会捕获PersistenceException吗?
我问是因为我要维护的Persistence异常是一个间歇性的死锁问题,并且我无法确定自从此更改以来我是否一直没有复制它,或者它不应该出现。
最佳答案
这取决于您刷新会话(实体管理器)的方式。我认为默认情况下,提交事务后它将刷新,因此您将无法在方法中捕获异常。