当前位置: 代码迷 >> Java Web开发 >> 怎么判断spring Aop事务发生了回滚
  详细解决方案

怎么判断spring Aop事务发生了回滚

热度:337   发布时间:2016-04-14 21:16:43.0
如何判断spring Aop事务发生了回滚?
如何判断spring Aop事务发生了回滚?
系统中,要对这种情况进行判断?
但不知道如何从代码的角度,获得是否发生了事务回滚?
或者这种情况,该如何解决?
------解决思路----------------------
运用spring注解的方式不是自动回滚么...
------解决思路----------------------
Spring的回滚就是在抛出运行时异常时捕获异常并调用Collection.rollback()函数,让你的dao和service层方法返回一个值,如果回滚,这个值肯定是null或0.
------解决思路----------------------
你可以在你添加事物的方法中,自己写个添加数据库的代码,要保证代码是可以正确添加数据库的 。然后,在这代码的后面随便抛出异常。看看数据库还能不能成功添加数据。如果能,说明事物没有回滚,如果不能成功添加数据,说明发生了回滚。
------解决思路----------------------
1.持久层和服务层的异常往回抛,在应用层捕获。
2.看看其它人是怎么利用AOP处理异常的  http://blog.csdn.net/gaowenming/article/details/5214737
  相关解决方案