spring手动进行事务提交/回滚

DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) SpringUtils.getApplicationContext().getBean("transactionManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus status = transactionManager.getTransaction(def); // 获得事务状态
try {
    // 逻辑代码,可以写上你的逻辑处理代码
    logger.info(">>>>>逻辑代码,可以写上你的逻辑处理代码>>>>>");
    createUserCredence(tabuserinfo, userInfoMultForm.getPasswd());

    transactionManager.commit(status);
} catch (Exception e) {
    transactionManager.rollback(status);
}

猜你喜欢

转载自blog.csdn.net/love_legain/article/details/80522770