@Autowired
private DataSourceTransactionManager transactionManager;
//事务控制
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
// 事物隔离级别,开启新事务,这样会比较安全些。
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
TransactionStatus tra_status = transactionManager.getTransaction(def); // 获得事务状态
try{
transactionManager.commit(tra_status);
} catch (Exception e) {
e.printStackTrace();
transactionManager.rollback(tra_status);
}