使用spring代码中控制事务

1.首先需要在代码中注入事务管理器

@Autowired private PlatformTransactionManager transactionManager;


2.代码中使用如下

public
void dealResult(Map<String,List<WKOrder>> resultMap){ TransactionTemplate template = new TransactionTemplate(transactionManager); template.execute(new TransactionCallbackWithoutResult(){ @Override protected void doInTransactionWithoutResult(TransactionStatus arg0) { //TODO:实现你的业务逻辑 }}); }

3.好处

可以实现定制化的事务管理,而不必局限于外部对接口的控制。比如给一个私有方法添加事物等。

猜你喜欢

转载自www.cnblogs.com/sloveling/p/Transactional.html