spring 声明式事务手动提交

//注入对应事务管理,本例为JPA
@Autowired
JpaTransactionManager transactionManager;

//具体方法中加入
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态
try {
	//业务逻辑代码
	transactionManager.commit(status);
} catch (Exception e) {
	transactionManager.rollback(status);
}

猜你喜欢

转载自java-stream.iteye.com/blog/2372749