Java @事务性回卷问题
假设我在服务层中标记了一个方法Java @事务性回卷问题,java,hibernate,spring,jpa,Java,Hibernate,Spring,Jpa,假设我在服务层中标记了一个方法@Transactional(rollboor=PersistenceException.class),并且在该方法中有一个catch块,如下所示 try{ serverStore.update(persistableObject); } catch (PersistenceException e) { } 我会捕捉到PersistenceException吗 我之所以这样问,是因为我所防范的持久性异常是一个间歇性的死锁问题,我不知道我是因为此
@Transactional(rollboor=PersistenceException.class)
,并且在该方法中有一个catch块,如下所示
try{
serverStore.update(persistableObject);
} catch (PersistenceException e) {
}
我会捕捉到PersistenceException吗
我之所以这样问,是因为我所防范的持久性异常是一个间歇性的死锁问题,我不知道我是因为此更改而没有复制它,还是不应该显示它。这取决于您刷新会话的方式(实体管理器)。默认情况下,我认为,当事务提交时,它将被刷新,因此您将无法捕获方法中的异常
try{
serverStore.update(persistableObject);
} catch (PersistenceException e) {
}