使用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.好处
可以实现定制化的事务管理,而不必局限于外部对接口的控制。比如给一个私有方法添加事物等。
业务驱动技术,技术是手段,业务是目的。