spring事物配置

简介: spring事物配置

xml方式

<!-- 配置事务管理 -->
    <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!-- 事务管理 属性 -->
    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*" propagation="REQUIRED"/>
            <tx:method name="append*" propagation="REQUIRED"/>
            <tx:method name="save*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="modify*" propagation="REQUIRED"/>
            <tx:method name="edit*" propagation="REQUIRED"/>
            <tx:method name="insert*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            <tx:method name="remove*" propagation="REQUIRED"/>
            <tx:method name="get*" propagation="REQUIRED" read-only="true"/>
            <tx:method name="find*" propagation="REQUIRED" read-only="true"/>
            <tx:method name="load*" propagation="REQUIRED" read-only="true"/>
            <tx:method name="search*" propagation="REQUIRED" read-only="true"/>
            <tx:method name="datagrid*" propagation="REQUIRED" read-only="true"/>
            <tx:method name="*" propagation="REQUIRED" read-only="true"/>
        </tx:attributes>
    </tx:advice>
    <!-- 配置切面 -->
    <aop:config>
        <aop:pointcut id="transactionPointcut" expression="execution(* com.jil.service.impl.*.*(..))"/>
        <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice"/>
    </aop:config>


注解方式


一般在service类上或方法上添加 @Transactional


@Transactional(readOnly = true)  
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)


相关文章
|
XML Java 数据格式
spring事物配置
spring事物配置
|
SQL XML Java
SSM-Spring-21:Spring中事物的使用案例
   ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     股票买卖案例(我会用三种开启事物的方法 代理工厂bean版的,注解版的,aspectj xml版的)   简单的介绍一下这个小例子,就是俩个表,一个就是你的账户表,一张就是你的股票...
1038 0
|
Java 数据库连接 数据库
SSM-Spring-23:概念《Spring中的事务是什么?》
    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     本篇博客会详细讲述Spring中的事务,会展开来用语言解释,用于了解概念和准备面试   事务的概念:   一个或者一组sql语句来完成一个功能!要么都执行,要么都不执行   事务具有的四个特性:  ACID特性!           01.
1195 0
|
SQL 设计模式 Java
Spring 事务设计与实现
前言 很多人都知道 Spring 包含声明式与编程式两种事务管理方式,通常来说这已经足够日常使用 Spring 事务了。然而,要掌握一门技术,我们还要关心这门技术出现的背景,解决了什么问题,Spring 的事务设计也有其历史原因。
201 1
|
Java 数据库 Spring
spring中的事务基础
1、事务的四个特性ACID:原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。
5371 0
|
Java 数据库 Spring
spring学习笔记(九)事务学习(上)
spring学习笔记(九)事务学习(上)
123 0
|
9月前
|
存储 搜索推荐 Java
如何理解Spring?
如何理解Spring?
|
XML Java 数据格式
Spring的事务原理
Spring的事务原理
116 0
|
Java 数据库连接 Spring
使用Spring为Hibernate配置声明式事物
            从AOP的角度看,事物跟日志一样,都是跟业务逻辑无关的东西,这两个东西通过切入方式,放到系统中,是非常合适的。下面,将Hibernate中的事物配置到Spring中,使我们在编程的时候,无需考虑事物的存在,专心的放到系统的逻辑实现上。
1070 0
|
XML Java 关系型数据库
Spring学习第四天:JdbcTemplate,spring中的事务
Spring学习第四天:JdbcTemplate,spring中的事务

热门文章

最新文章