如何在超类中抛出异常时回滚子类中的事务

时间:2018-01-29 15:32:48

标签: spring model-view-controller exception-handling transactions

考虑Spring MVC 4中的以下场景:子类RoleDao继承GenericDaocreateRole()中的方法RoleDao使用Programmatic Tranasction Management在method1中调用两个方法method2GenericDaomethod1method2都会自行捕获异常。请参阅下面的代码。我的问题是,只要在超类createRole的{​​{1}}或method1中抛出异常,如何在方法method2中回滚事务

GenericDao

2 个答案:

答案 0 :(得分:0)

尝试使用spring注释。 @Transactional over RoleDao类可能对你有所帮助。

答案 1 :(得分:0)

删除超类方法中的所有异常,它们应该由子类方法处理。