使用事务模板,进行事务管理
TransactionDefinition transactionDefinition = new DefaultTransactionAttribute(TransactionDefinition.PROPAGATION_REQUIRED);
new TransactionTemplate(transactionManager, transactionDefinition).execute(new TransactionCallback()
{
@Override
public Object doInTransaction(TransactionStatus status)
{
// ... execute transactional code ...
return null;
}
});
TransactionDefinition.PROPAGATION_REQUIRED: 已经在事务中,则参与,否则另起一个事务
transactionManager:org.springframework.transaction.PlatformTransactionManager 可以从容器中,得到