Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @事务性回卷问题_Java_Hibernate_Spring_Jpa - Fatal编程技术网

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) {

}