java batchupdate_java-Spring-JDBC batchUpdate不提交更改.这是一个...

如果您不想使用自动提交,则必须在Spring配置中设置PlatformTransactionManager.为了简单地使用JDBC,可以使用DataSourceTransationManager.

在Web应用程序中,通常在服务层中使用@Transactional批注.在一个简单的应用程序中,Spring提出了TransactionTemplate.这是Spring参考手册3.2中的示例

public class SimpleService implements Service {

// single TransactionTemplate shared amongst all methods in this instance

private final TransactionTemplate transactionTemplate;

// use constructor-injection to supply the PlatformTransactionManager

public SimpleService(PlatformTransactionManager transactionManager) {

Assert.notNull(transactionManager, "The 'transactionManager' argument must not be null.");

this.transactionTemplate = new TransactionTemplate(transactionManager);

}

public Object someServiceMethod() {

return transactionTemplate.execute(new TransactionCallback() {

// the code in this method executes in a transactional context

public Object doInTransaction(TransactionStatus status) {

updateOperation1();

return resultOfUpdateOperation2();

}

});

}

}

updateOperation是必须在事务上下文中调用的方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值