spring的事务
文章平均质量分 77
zbyluxzing
这个作者很懒,什么都没留下…
展开
-
try{}catch(Exception e){}与spring事务
将异常捕获,并且在catch块中不对事务做显式提交(或其他应该做的操作如关闭资源等)=生吞掉异常;spring的事务边界是在调用业务方法之前开始的,业务方法执行完毕之后来执行commit or rollback(Spring默认取决于是否抛出runtime异常).如果抛出runtime exception 并在你的业务方法中没有catch到的话,事务会回滚。 一般不需要在业务方转载 2015-10-18 11:47:07 · 484 阅读 · 0 评论 -
事务在日志的应用
运用AOP记录Service的调用情况并记录到Database,但是发现当Service发生异常时无法正常记录Database log,后来通过为日志服务配置不同的事务策略才解决该问题,本文介绍一下嵌套式事务以及如何为不同的service配置不同的事务策略。 嵌套事务是指AService和BService都配置了事务,但是AService调用了BService的情况。此时BServic转载 2015-10-18 11:50:03 · 411 阅读 · 0 评论 -
spring的嵌套事务
一> 事务配置 Spring动态代理的一个重要特征是,它是针对接口的,所以我们的dao要通过动态代理来让spring接管事务,就必须在dao前面抽象出一个接口,当然如果没有这样的接口,那么spring会使用CGLIB来解决问题。 一般地,使用Spring框架时,可在其applicationContext.xml文件中声明其对hibernate事务的使用: <bean转载 2015-10-18 12:08:42 · 252 阅读 · 0 评论