本文主要是介绍TransactionTemplate 简单使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** 事务模板* @author zz**/public class TransactionTemplateSupport {@Autowiredprivate PlatformTransactionManager transactionManager;private TransactionTemplate requiredTransactionTemplate;protected TransactionTemplate getRequiresNewTransactionTemplate(){if (requiredTransactionTemplate == null){requiredTransactionTemplate = new TransactionTemplate(transactionManager);requiredTransactionTemplate.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRED);// requiredTransactionTemplate.setReadOnly(true);// requiredTransactionTemplate.setTimeout(30000);}return requiredTransactionTemplate;}}
@Service
public class TestTransaction extends TransactionTemplateSupport {@Autowiredprivate JdbcTemplate jdbcTemplate ;@Autowiredprivate TransactionTemplate transactionTemplate;// @Transactionalpublic void test(){jdbcTemplate.execute("insert into user value (1,'aaa','aaa','aaa')");int i = 1/0;jdbcTemplate.execute("insert into user value (2,'aaa','aaa','aaa')");}public void test2(){getRequiresNewTransactionTemplate()// transactionTemplate.execute(new TransactionCallback<Void>() {@Overridepublic Void doInTransaction(TransactionStatus status) {jdbcTemplate.execute("insert into user value (11,'BBBB','aaa','aaa')");int i = 1/0;jdbcTemplate.execute("insert into user value (21,'aaa','NNNN','aaa')");return null;}});}}
这篇关于TransactionTemplate 简单使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!