使用Spring2声明式事务过程中碰到了一个小意外

阅读更多
前些日子在开发一个项目的过程中,碰到了这样一个问题,现在拿出来于大家分享:
问题描述:
项目中我使用的是Spring2声明式事务,并将此事务作用于Service层(业务逻辑层)。
部分配置代码如下所示:



















如果你在service层的方法中使用try/catch块,那么有时问题出现了:
1.代码就算有异常,它也不会捕获。即不起作用。
2.事务不会回滚。

解决方案:
由于spring2做了将异常统一为DataAccessException的处理,所有你不需要在service层做任何的异常捕获动作,你只要在ACTION中使用try/catch块捕获相应的异常就OK了。


你可能感兴趣的:(AOP,Hibernate,项目管理,配置管理)