【问题标题】:Delete and add data to the mysql database with spring hibernate 4 in single transaction使用spring hibernate 4在单个事务中删除和添加数据到mysql数据库
【发布时间】:2018-02-07 21:40:56
【问题描述】:

我想通过我的 spring 应用程序(hibernate 4,spring 1.4.5)更新 mysql 数据库中的整个数据库。 脚步: 1.从数据库中删除整个数据 2.更新新记录 3.如果1或2失败则回滚

如何使用@Transactional 实现? 我用过org.springframework.transaction.annotation.Transactionalpropagation = MANDATORY。 但是我可以看到该表在仍处于相同的 Transactional 方法时被删除。

@Transactional(propagation = Propagation.MANDATORY)
private void testMtd(List<Data> data){
  repository.deleteAll();
  repository.save(data);
}

我该如何克服这个问题?

【问题讨论】:

    标签: spring hibernate spring-transactions transactional


    【解决方案1】:

    使用@EnableTransactionManagement 注释应用程序启动类(主类)将起作用。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2015-01-04
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2012-01-29
      • 1970-01-01
      • 2023-01-19
      相关资源
      最近更新 更多