如何配置propagation

配置spring事务代理时的事务属性。  <prop key=“get*”>PROPAGATION_REQUIRED,readOnly</prop>  表示类方法名称是以get开头的方法,需要事务。*是通配符。  下面的类似。  PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。  PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。  PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。  PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。  PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。  PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
时间: 2024-10-16 15:53:04

如何配置propagation的相关文章

Spring day03笔记

spring day02回顾 AOP :切面编程 ????切面:切入点 和 通知 结合 spring aop 编程 <aop:config> 方法1: <aop:pointcut expression="切入点表达式" id=""> <aop:advisor advice-ref="通知引用" pointcut-ref="切入点的引用"> ? 方法2: <aop:advisor adv

Spring 框架(三)

1 spring l AOP :切面编程 切面:切入点 和 通知 结合 l spring aop 编程 <aop:config> 方法1: <aop:pointcut expression="切入点表达式" id=""> <aop:advisor  advice-ref="通知引用" pointcut-ref="切入点的引用"> 方法2: <aop:advisor  advice-re

spring_3

1 spring day02回顾 l AOP :切面编程 切面:切入点 和 通知 结合 l spring aop 编程 <aop:config> 方法1: <aop:pointcut expression="切入点表达式" id=""> <aop:advisor  advice-ref="通知引用" pointcut-ref="切入点的引用"> 方法2: <aop:advisor  a

Spring4(7)——对 事务 的支持

1.事务 满足一下四个条件: 1. 原子性: 2. 一致性: 3. 隔离性: 4. 持久性: 场景:转账 ( 成功从A转出,但未成功转入B ,出现业务的不一致性,需要事务回滚) 2.编程式事务管理(用的少) Spring 提供的事务模版类:org.springframework.transaction.support.TransactionTemplate 事务管理器:org.springframework.jdbc.datasource.DataSourceTransactionManager

spring aop中的propagation的7种配置的意思

1.前言. 在声明式的事务处理中,要配置一个切面,即一组方法,如 Java代码   <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED" />

Spring声明式事务配置中propagation各个值的意思

值 含义 REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务. SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行. MANDATORY 支持当前事务,如果当前没有事务,就抛出异常. REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起. NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起. NEVER 以非事务方式执行,如果当前存在事务,则抛出异常. NESTED 支持当前事务,如果当前事务存在,则执行一个嵌套事

spring、mybatis事务配置和控制

springmybatis.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springfram

搭建spring工程配置数据源连接池

Spring作为一个优秀的开源框架,越来越为大家所熟知,前段时间用搭了个spring工程来管理数据库连接池,没有借助Eclipse纯手工搭建,网上此类文章不多,这里给大家分享一下,也作为一个手记. 工程结构: 注意:src目录下的applicationContext.xml是单元测试用的,作为web工程的话就使用WEB-INF下的applicationContext.xml. 1.下载jar包 这里需要下载很多spring的jar包,推荐去官网下载,很多人会说官网只提供maven和gradle下

spring +spring+ hibernate配置1

这种配置方式是将Spring .SpringMVC.Hibernate三个模块分开配置,交叉引用!hibernate连接配置使用.properties文件 web.xml配置 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.