// name的值根据spring配置文件的事物管理器的id而定
@Resource(name="transactionManager")
private DataSourceTransactionManager transactionManager;
public boolean save(Entity e) {
DefaultTransactionDefinition transDefinition = new DefaultTransactionDefinition();
transDefinition.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
TransactionStatus transStatus = transactionManager.getTransaction(transDefinition);
try {
/**
写自己的操作数据库的代码
/
transactionManager.commit(transStatus);
} catch (Exception e) {
transactionManager.rollback(transStatus);
}
}
本文介绍如何在Spring框架中使用DataSourceTransactionManager进行事务管理,通过设置DefaultTransactionDefinition的传播行为为PROPAGATION_REQUIRES_NEW,实现数据库操作的独立事务。文章详细展示了如何在save方法中进行事务的提交和回滚。
9810

被折叠的 条评论
为什么被折叠?



