好吧,我可能在这个问题上错了,但我需要你的宝贵意见/建议才能走上正确的道路。
我想知道good、better和better在Spring + Hibernate中处理事务管理的方法,以及Spring + JDBCTemplate的优缺点。
我知道有一些计划/方法也会这样做:
1)使用AOP Annotations(@Aspect,@PointCut进行Spring事务管理,并提供@Before、@After、@Around等建议)。
问题- 1:我之前用Spring做了一个日志记录示例,但是对于事务管理,我不知道做同样的事情。事务会在这个方面类中使用诸如@Before、@After、@Around之类的建议来启动、回滚和提交吗?请分享一些代码示例/代码片段。
问题- 2:这种方法是否需要Hibernate事务管理器,或者没有它就可以实现?
2)使用@Transactional 注释的Spring事务管理器:另一种涉及Hibernate事务管理器的事务管理方案,用于@Transactional注释的声明性事务管理。
问题- 3:在方法上使用@Transactional注释可以保证该方法主体中的所有事务管理,但是如何在该方法中对不同实体的多DAO操作中管理回滚功能?比方说,您在该方法中执行3-4个不同的DAO操作(在不同的DAO方法上使用@Transaction),在第3次DAO操作中出现一些异常,您将如何回滚。
请分享你的观点!
致以敬意,
阿伦
发布于 2014-10-06 08:08:42
认为您应该使用选项2(例如),因为它已经实现和测试了:)。关于的问题3':它取决于您为所有“事务性”DAO选择的传播策略。请检查这个javadoc @事务性和‘传播’部分。希望这能有所帮助。
https://stackoverflow.com/questions/26211255
复制相似问题