【问题标题】:@Transactional rollbackFor question@Transactional 回滚问题
【发布时间】:2011-03-24 22:36:50
【问题描述】:

假设我在我的服务层中标记了一个方法@Transactional(rollbackFor = PersistenceException.class),并且在该方法中有一个如下的 catch 块。

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

}

我什至会捕获 PersistenceException 吗?

我之所以这么问,是因为我要保护的持久性异常是一个间歇性死锁问题,我不知道我是否只是在此更改后没有重现它,或者它不应该出现。

【问题讨论】:

    标签: java hibernate spring jpa


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多