【发布时间】:2010-10-12 02:06:35
【问题描述】:
不久前,我编写了一个应用程序,它使用Spring AOP 来定义哪些方法是事务性的。我现在正在重新考虑这是一个多么棒的想法。在一次小的重构(更改方法签名等)之后,我被击中了几次,这当然不会变得明显,直到实际出现问题(并且我有一个逻辑上不一致的数据库)。
所以我对一些事情感兴趣:
- 其他人是否决定恢复到显式事务管理(例如通过
@Transactional注释)? - 我可以在构建过程中使用哪些有用的工具来帮助确定是否有任何东西“损坏”了?
- 如果人们使用 AOP 来管理事务,他们会采取哪些步骤来避免我所犯的错误?
我正在使用 IntelliJ IDEA,它允许您浏览修饰方法,并将重构 Spring XML 配置以及方法名称更改,但这并不总是足够的(将参数添加到错误位置的方法会影响是否例如,一个方面会触发)
【问题讨论】:
标签: java database spring transactions aop