`
Franciswmf
  • 浏览: 797392 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring 事务 事务控制

 
阅读更多
0、注解
--@Autowire 自动注入
https://blog.csdn.net/u013257679/article/details/52295106
https://blog.csdn.net/heyutao007/article/details/5981555


1、Spring项目中事务手动回滚:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

或者抛出异常:
	@Transactional(rollbackFor = { Exception.class, RuntimeException.class })
	public HousingFundDto slogin(){
		try {
...
throw new BusinessException("无法查询基本信息");
...}catch (BusinessException e) {
			throw new BusinessException(e.getErrorDesc());
		} 

}
引用:
http://blog.csdn.net/yh88356656/article/details/52174817

2、
 /**
     * 更新
     */
    @Transactional(rollbackFor = { Exception.class, RuntimeException.class })
    public void update(Entity entity) {
        targetDao.update(entity);
    }

    /**
     * 新增
     */
    @Transactional(rollbackFor = { Exception.class, RuntimeException.class })
    public void insert(Entity entity) {
        targetDao.insert(entity);
    }


3、引用参考
--Spring事务的传播特性和隔离级别
http://www.iteye.com/topic/1147215
--Spring的注解@Qualifier
https://www.cnblogs.com/smileLuckBoy/p/5801678.html

4、事务控制 @Transactional注解
@Transactional(value = "transactionManagerBean", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
@Transactional(value = "transactionManagerBean", readonly=true)

亲测:

  • 大小: 38.2 KB
分享到:
评论

相关推荐

    spring事务控制

    spring事务控制jar包,请网上自寻下载

    Spring事务管理Demo

    这种方式灵活性高,但容易导致事务控制代码与业务逻辑混淆,不易维护。 2. **声明式事务管理**:这是Spring最常用的方式,通过在配置文件或者使用`@Transactional`注解来定义事务边界,使得事务管理与业务逻辑分离...

    spring事务与数据库操作

    ### Spring事务与数据库操作 #### 一、Spring的声明式事务管理 在现代软件开发中,事务处理是非常关键的一部分,特别是在涉及多个数据操作时。Spring框架提供了强大的事务管理能力,可以方便地集成到应用程序中。...

    Spring事务流程图

    Spring事务管理是Spring框架的核心特性之一,主要用于处理应用程序中的数据一致性问题。在Spring中,事务管理分为编程式和声明式两种方式。本篇文章将详细解释Spring事务管理的流程,以及如何通过时序图来理解这一...

    Spring事务原理、Spring事务配置的五种方式

    Spring事务原理和配置 Spring事务原理是指Spring框架中的一种机制,用于管理事务,并提供了多种配置方式。事务是指一系列的操作,作为一个整体执行,如果其中某个操作失败,整个事务将回滚。Spring事务原理围绕着两...

    Spring事务控制

    Spring事务控制

    spring 事务传播 demo

    在Java后端开发中,Spring的事务管理机制大大简化了事务控制,使得开发者可以更专注于业务逻辑,而不用关心底层事务的管理。通过声明式事务管理,我们只需在方法上添加@Transactional注解,而无需编写手动的try-...

    Spring事务管理开发必备jar包

    本资源包提供了进行Spring事务管理开发所需的所有关键库,包括框架基础、核心组件、AOP(面向切面编程)支持、日志处理、编译工具以及与数据库交互的相关jar包。下面将对这些知识点进行详细解释: 1. **Spring框架*...

    spring事务案例分析.zip

    本主题将深入探讨“Spring事务案例分析.zip”中的关键知识点,包括Spring事务管理及其在实际项目中的应用。 首先,我们来了解什么是Spring事务管理。在分布式系统或数据库操作中,事务管理是确保数据一致性和完整性...

    Spring中事务的传播属性详解

    这意味着`methodB`的操作不受事务控制。 6. **PROPAGATION_NEVER** `methodB`将以非事务方式执行。如果当前存在事务,那么将抛出异常。这种行为适用于那些不能在事务中执行的操作。 7. **PROPAGATION_NESTED** ...

    Spring事务管理的jar包

    除了基本的事务控制,Spring还提供了丰富的事务属性,如传播行为(PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS等)、隔离级别(ISOLATION_DEFAULT、ISOLATION_READ_UNCOMMITTED等)和事务超时设置,允许开发者根据...

    spring事务操作试验

    本文将深入探讨在"spring事务操作试验"中涉及的关键知识点,并结合提供的资源进行详细阐述。 首先,Spring事务管理的核心概念是ACID(原子性、一致性、隔离性和持久性),这是所有事务系统的基础。在Spring中,事务...

    Spring事务小demo

    这个名为"Spring事务小demo"的项目提供了一个实践示例,帮助开发者了解Spring事务处理的基本概念和用法。 首先,Spring事务管理是Spring框架的核心特性之一,它允许我们以声明式或编程式的方式管理事务。声明式事务...

    Spring 事务简单完整例子

    本文将深入探讨在Spring框架中如何管理事务,以“Spring 事务简单完整例子”为出发点,结合标签“spring,事务,jdbc事务”,我们将详细解释Spring事务管理的原理和实践。 首先,Spring提供了两种事务管理方式:编程...

    Spring事务管理失效原因汇总

    标题“Spring事务管理失效原因汇总”指出了本文的核心内容是分析在使用Spring框架进行事务管理时可能遇到的问题及其原因。描述部分进一步说明了事务失效的后果往往不明显,容易在测试环节被忽略,但在生产环境中出现...

    spring学习事务源码

    本文将深入探讨Spring事务管理的源码,理解其背后的实现机制。 首先,Spring事务管理有两种主要模式:编程式事务管理和声明式事务管理。编程式事务管理通过调用`PlatformTransactionManager`接口提供的方法进行显式...

    SPRING事务机制DEMO

    通过分析这个文件,我们可以看到如何将AOP和事务管理结合起来,实现对数据库操作的事务控制,以及在特定操作前后执行自定义逻辑。 总结来说,Spring事务机制和AOP是Java开发中的重要工具,它们帮助我们构建可维护、...

    实验 spring 声明事务

    Spring 提供了声明式事务管理,允许开发者在不编写事务管理代码的情况下实现事务控制,极大地简化了事务处理。 实验环境主要包括 Eclipse 或 MyEclipse 开发工具,以及 Spring 4.0 及以上版本,JDK 1.7 及以上版本...

    Spring的事务管理小案例

    案例中的"springStudy04_transaction"可能包含了一个使用Spring进行事务管理的简单应用程序,其中可能包括了数据库连接配置、数据访问对象(DAO)的实现以及事务控制的代码。你可以通过阅读源代码来了解如何在实际...

Global site tag (gtag.js) - Google Analytics