トランザクションの手動コミットjdbc Template
1020 ワード
web.xml ApplicationContextAware ApplicationContextUtil , WebApplicationContext
// web.xml
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager)ApplicationContextUtil.getBean("transactionManager");
DefaultTransactionDefinition dte= new DefaultTransactionDefinition();
//
dte.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
TransactionStatus status = transactionManager.getTransaction(dte);
try {
// 。。。
transactionManager.commit(status);
} catch (Exception e) {
// , ,
transactionManager.rollback(status);
}