2012-07-09 66 views

回答

2

IMO如果我们说交易它必须是或者全部或者没有
回滚到检查点意味着我们正在进行部分事务。
如果您想要回滚到某个特定点,那么将任务转换为事务数将是一个不错的选择。 (如果你可以把它转换成多个交易)

0

我第二Ajinkya的答案。 Spring有一个与技术无关的事务抽象,并且实现了许多不同的技术(Hibernate,JPA,JDBC等),只有其中一些具有你所需要的功能。

Spring事务一直保持简单,因此持久层可以切换到新技术而不需要更改服务层中的任何内容。这种灵活性是以牺牲功耗为代价的,因为只有最常见的事务隐喻才能在所有支持的平台上使用。学习生活的局限性,并将您的任务转换为几个子任务。

0

您可以在春天使用SavePointManager管理检查点。先用这个,你必须TransactionTemplate的,做程序化transcation管理,这样你们可以得到控制交易状态

Programmatic Transaction

,然后用SavePointManager方法来创建检查点。

SavePointManager

,如果你想这个通过方面管理那么这将是非常容易使用的客户注释和方面在春豆写。