需要@Transactional提供建议和切入点

时间:2014-05-08 05:27:48

标签: java spring transactions

如果我们在tx中提到那些方法,我们是否仍然必须在方法中使用@transactional注释:在AOP中提出建议和切入点?或者@transactional是建议和减少点数的替代品吗?

1 个答案:

答案 0 :(得分:0)

这种方式使得使用声明性事务变得更容易。 缺点是您要将事务注释添加到实际代码中。

在大多数情况下,这不是问题,但考虑一个场景,您希望在多个数据源上使用一个Repository类。

如果您使用注释进行声明式事务处理,则需要一些重复的代码,而在tx:advice的情况下,您可以轻松地使用自己的事务管理器创建事务类的对象,而无需触及代码。

另一个无法添加@Transactional的明显情况是您无法修改源代码。