spring手动提交处理事务:
今天在弄多数据源手动提交事务的时候,找到这篇文章,写的不错,值得参考,但是要注意的是,这里是不支持多数据事务的,多数据源的事务最好还是交给spring来管理,因为不同数据库直接是无法统一事务。但是这个做为单个的事务控制还是很不错的,谢谢大佬的文章
配置文件:
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource"/>
存在spring的情况如下弄:
在需要加事务的方法上加上
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ctx
.getBean("txManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态
try {
//逻辑代码,可以写上你的逻辑处理代码
transactionM