`
sunxboy
  • 浏览: 2870339 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于Spring回滚的问题

阅读更多

Spring框架的事务基础架构代码将默认地 在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出一个 RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions将 被标识进行事务回滚。

xml 代码
  1.   
  2. 问题解决了,换了个声明方式   
  3. <bean name="transactionInterceptorBeanGroup"  
  4. class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  5. <property name="transactionManager">  
  6. <ref bean="transactionManager"/>  
  7. </property>  
  8.   
  9. <property name="transactionAttributes">  
  10. <props>  
  11. <prop key="add*">PROPAGATION_REQUIRED</prop>  
  12. <prop key="modify*">PROPAGATION_REQUIRED</prop>  
  13. <prop key="delete*">PROPAGATION_REQUIRED</prop>  
  14.   
  15. </props>  
  16. </property>  
  17. </bean>  
  18.   
  19. <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  20. <property name="beanNames">  
  21. <list>  
  22. <value>UserFeeManageBiz</value>  
  23. </list>  
  24. </property>  
  25. <property name="interceptorNames">  
  26. <list>  
  27. <value>transactionInterceptorBeanGroup</value>  
  28. </list>  
  29. </property>  
  30. </bean>    
  31.   
  32. 不知原来的写法到底哪里出现了问题   
分享到:
评论

相关推荐

    spring 简单实例 事务回滚

    在这个“spring简单实例 事务回滚”的案例中,我们将深入探讨Spring如何处理事务回滚,以及它是如何在Java源码层面实现这一功能的。 首先,让我们理解什么是事务。在数据库操作中,事务是确保数据一致性的重要机制...

    Spring事务管理A方法内部调用B方法的回滚问题测试代码

    本示例代码旨在解决在A方法内部调用B方法时的回滚问题。 在Spring中,事务管理可以通过编程式和声明式两种方式实现。编程式事务管理使用TransactionTemplate或PlatformTransactionManager接口手动管理事务,而声明...

    spring-控制事物回滚

    "spring-控制事物回滚"这个主题主要涉及Spring如何在出现异常时自动或手动触发事务的回滚,以及如何配置和使用Spring的事务管理机制。我们将深入探讨Spring事务管理的原理、API使用以及在实际开发中的应用。 首先,...

    Spring/SpringMVC/MyBatis整合+事务回滚

    在"Spring/SpringMVC/MyBatis整合+事务回滚"的主题中,我们将深入探讨如何将这三个框架整合起来,并实现事务的回滚功能。 首先,Spring框架是核心,它提供了依赖注入(DI)和面向切面编程(AOP)的能力,使得代码更...

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    该接口提供了关于当前事务的状态信息,如是否已提交、是否已回滚等。 #### 基于XML声明式事务控制 通过配置文件来定义事务规则。例如,在转账案例中,可以配置如下: ```xml (* ...

    Spring Boot多数据源(支持Spring声明式事务切换和回滚).pdf

    《Spring Boot多数据源(支持Spring声明式事务切换和回滚)》 Spring Boot多数据源技术是构建高效、灵活的多租户SaaS架构的关键。在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论...

    Spring中的@Transactional事物回滚实例源码

    首先,`@Transactional`是Spring提供的一个编程式事务管理方式,它允许我们在方法上声明事务属性,如传播行为、隔离级别、读写模式以及是否回滚。例如: ```java @Service public class UserService { @...

    Spring中@Transactional事务回滚(含实例

    1. **默认回滚规则**:如果在`@Transactional`方法中抛出未检查异常(继承自`RuntimeException`的异常)或者`Error`,Spring将自动回滚事务。 2. **非默认回滚规则**:对于受检异常(即没有继承自`RuntimeException`...

    25个经典的Spring面试问题包含答案

    这篇文档“25个经典的Spring面试问题包含答案”旨在帮助求职者和开发者更好地理解Spring的核心概念和实际应用。以下是对这些问题的详细解读: 1. **什么是Spring框架?** Spring是一个开源的Java平台,它为构建...

    Spring事务管理只对出现运行期异常进行回滚

    以下是一些关于Spring事务管理的扩展知识: 1. **声明式事务管理**:通过在配置文件或使用`@Transactional`注解来定义事务的边界。你可以设置事务的传播行为、隔离级别、超时时间以及是否回滚特定类型的异常。 2. ...

    Java Spring 事务回滚详解

    本篇文章将深入探讨Java Spring中的事务回滚机制。 首先,让我们了解异常的基本概念。在Java中,异常是程序运行时遇到的错误,分为两类:Error和Exception。Error是程序无法恢复的严重问题,如虚拟机错误,通常不需...

    Spring异常捕获且回滚事务解决方案

    Spring 异常捕获且回滚事务解决方案 在 Spring 框架中,异常捕获和回滚事务是非常重要的概念。今天,我们将讨论如何在 Spring 中捕获异常并回滚事务。 首先,让我们了解一下 Spring 的事务机制。当我们在 Spring ...

    带事务回滚测试的SSH整合小案例(Spring 3.2+Hibernate 3.3+Struts 2.3)

    集成了Spring 3.2.2 Hibernate 3.3.2 Struts 2.3.4 用JPA的注解实现orm 不用创建数据库表 只需本机上有oracle即可 用JSR注解进行Spring的...用Spring Test整合Junit4 进行测试并自动事务回滚 不对数据库造成持久化操作

    spring事务异常回滚实例解析

    首先,Spring 默认只有在遇到未捕获的 `RuntimeException` 或其子类时才会触发事务回滚。这意味着,如果在业务代码中对异常进行了捕获并处理,而没有再抛出异常,那么事务将不会自动回滚。例如,在提供的代码实例中...

    浅谈Spring中@Transactional事务回滚及示例(附源码)

    浅谈Spring中@Transactional事务回滚及示例 @Transactional是Spring Framework中的一种事务管理机制,用于管理数据库事务。它可以使得数据库操作更加安全和可靠。本文将详细介绍@Transactional的使用场景、checked...

    完美解决Spring声明式事务不回滚的问题

    完美解决Spring声明式事务不回滚的问题 在实际应用中,Spring声明式事务管理是非常常见的,但是有时候我们可能会遇到事务不回滚的问题。今天,我们就来讲解究竟是什么原因导致了事务不回滚,如何来解决这个问题。 ...

    子线程任务发生异常,主线程事务如何回滚

    线程池可以避免线程无限制的被创建,避免应用资源无限制的被占用导致的系统宕掉的问题。 三、异常的捕获 当子线程任务发生异常时,我们可以使用 try-catch 语句来捕获异常。在本文中,我们实现了一个 ExpSubThread...

    关于SpringMyBatis纯注解事务不能提交的问题分析与解决

    ### 关于Spring MyBatis纯注解事务不能提交的问题分析与解决 #### 问题背景 在使用Spring结合MyBatis框架进行开发时,有时会遇到事务管理方面的问题,特别是当项目采用纯注解的方式配置事务时,可能会出现事务无法...

Global site tag (gtag.js) - Google Analytics