本文介绍编程式的事物管理中定义新事件的另外一种方法(利用TransactionTemplate类)
示例:
TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager); transactionTemplate.execute(new TransactionCallbackWithoutResult() { public void doInTransactionWithoutResult(TransactionStatus status) { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); jdbcTemplate.update("INSERT INTO TABLE1 VALUES('Spring008', 'caterpillar')"); jdbcTemplate.update("INSERT INTO TABLE1 VALUES('Spring009', 'momor')"); jdbcTemplate.update("INSERT INTO TABLE1 VALUES('Spring010, 'beckyday')"); } });
或者
TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager); Object result = transactionTemplate.execute( new TransactionCallback() { public Object doInTransaction(TransactionStatus status) { // 作一些操作 // 收集為結果物件 resultObject return resultObject; });二者不同的二部分我一用蓝色标出,我就不多说明,多说了反而会让大家觉得罗嗦,呵呵。。。。