在spring jdbc模板中维护transcations

aks*_*hay 1 java spring transactions spring-jdbc

假设我想在10个不同的表中插入记录,这应该是原子的,所有插入应该在所有表中发生或者没有.如何在spring jdbc模板中维护这个transcation?

aba*_*ogh 5

  • 在applicationContext中定义数据源
  • 使用JdbcTemplate创建将执行插入的dao类
  • 创建一个调用dao类的insert方法的服务类
  • 使用@Transactional注释服务类
  • 添加<tx:annotation-driven/>到您的applicationContext并定义一个transactionManager引用您的数据源.

请参见参考这里和示例在这里.