Hibernate 事务问题
先上代码
这一层次就是service层,上面是我配置的事务
我纳闷的是,我抛了异常。怎么还提交事务呢,update都执行了。。咋解决
<!-- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="query*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="load*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<!-- 配置哪些类哪些方法使用事务 -->
<aop:config proxy-target-class="true">
<aop:pointcut id="allManagerMethod"
expression="(execution(* com.teamsun.drp.service..*.*(..))) " />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="allManagerMethod" />
</aop:config>这一层次就是service层,上面是我配置的事务
public void a()throws Exception{
dao.update();
b();
}
public void b()throws centerException(){
....
throw new centerException("有错");
}我纳闷的是,我抛了异常。怎么还提交事务呢,update都执行了。。咋解决
...全文
相关推荐
Hibernate事务与并发问题处理.pdf
【标题】:Hibernate事务与并发问题处理【描述】:本文深入探讨了在使用Hibernate框架时,如何管理和解决事务及并发问题。主要关注点在于事务的ACID特性以及并发操作可能导致的数据不一致性。
Hibernate事务与并发问题处理[收集].pdf
本文档深入探讨了Hibernate中的事务管理和并发问题处理,特别是针对乐观锁与悲观锁的策略。首先,对数据库事务进行了定义,阐述了事务的四个关键特性:原子性、一致性、隔离性和持久性。原子性确保事务要么
Hibernate 事物隔离级别 深入探究
Hibernate 事务隔离级别 深入探究在 Hibernate 中,事务隔离级别是指数据库系统提供的一种机制,以解决并发事务带来的问题。
Hibernate事务缓存
#### 五、总结本文详细介绍了Hibernate中的事务管理和缓存使用,包括事务的基本概念、ACID特性、事务边界声明,以及解决并发问题的方法。
解决Hibernate4执行save()或update()无效问题的方法
在Hibernate中,事务是数据操作的基本单元,未开启事务会导致数据无法提交到数据库。


