发新话题
打印

使用事务模板,进行事务管理

使用事务模板,进行事务管理



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 可以从容器中,得到

TOP

发新话题