假设我想在10个不同的表中插入记录,并且这应该是原子的,请注意所有插入都应该在所有表中发生或什么都不发生。如何在Spring jdbc模板中维护此事务?
最佳答案
在应用程序中定义数据源
创建您的dao类,它将使用JdbcTemplate进行插入
创建一个服务类,该服务类调用dao类的insert方法
用@Transactional注释服务类
将<tx:annotation-driven/>
添加到applicationContext并定义一个transactionManager
引用您的数据源。
请参见参考文献here和示例here。