`
piaochunzhi
  • 浏览: 44144 次
文章分类
社区版块
存档分类
最新评论

transactionAttributes 属性

 
阅读更多
PROPAGATION_MANDATORY:  
  带有这个特性的方法必须在事务内被调用;否则它会抛出异常(对于远程客户:RemoteException;对于本地会报:EJBException)  
   
  PROPAGATION_NESTED   :  
  这个好象楼主写错了:)  
   
  PROPAGATION_NEVER:  
  被调用的方法必须是事务的一部分。不然就会抛出错误:TransactionRequireException异常(远)或者   RequireException(本地)  
   
  PROPAGATION_NOT_SUPPORTED:  
  表明方法不需要事务,但是可以在事务的范围内执行。  
   
  PROPAGATION_REQUIRED:这个我想楼主明白知道什么意思了,我不再多说。  
   
  PROPAGATION_REQUIRED_NEW:表明创建新事务。它永远都不应该运行在已经完成的任务的事物内部  
   
  PROPAGATION_SUPPORTS:使用它就是不能把事物传递给方法  
分享到:
评论

相关推荐

    transactionAttributes各属性意义及配置

    transactionAttributes 各属性意义及配置 TransactionAttributes 是 Spring 框架中的一种事务管理机制,它提供了多种事务传播行为类型,以便开发者根据需要选择合适的传播行为。TransactionAttributes 的配置主要...

    Spring配置中transactionAttributes的使用方法介绍

    在Spring框架中,`transactionAttributes`是用于配置事务属性的重要元素,它定义了在特定方法上如何处理事务。这个配置通常在`TransactionProxyFactoryBean`或`@Transactional`注解中使用,以控制事务的传播行为、...

    spring框架配置bean的高级属性

    `transactionAttributes`属性指定了哪些方法需要开启新事务或加入现有事务。 #### 总结 通过对上述XML配置文件的详细解析,我们可以看到Spring框架配置Bean时的灵活性与强大功能。无论是配置数据源、...

    spring + hibernate 数据话持久层

    例如,`userDAOProxy`的`transactionAttributes`属性配置了`insert*`和`get*`方法的事务传播行为,分别为PROPAGATION_REQUIRED和PROPAGATION_REQUIRED,readOnly,这意味着所有以`insert`开头的方法都将在新的事务中...

    Spring中的四种声明式事务的配置

    你可以通过`transactionAttributes`属性来配置具体的事务属性,比如传播行为、隔离级别、读写模式等。 2. **基于XML的TxNamespace** 使用Spring的`tx`命名空间,可以在XML配置文件中更简洁地声明事务。例如: ```...

    Spring 配置学习文件

    `transactionManager`属性指定了事务管理器,而`transactionAttributes`则定义了事务传播行为。这里的`*`通配符表示所有方法都采用`PROPAGATION_REQUIRED`传播级别,意味着如果调用方法在一个事务中,那么被调用的...

    Spring事务配置的五种方式

    这里的 `transactionAttributes` 属性定义了事务传播行为和异常处理规则。 2. **基于注解的事务管理(Annotation-based Transaction Management)** 第二种方式是使用 Java 注解来声明事务边界。在业务类的方法上...

    spring声明事务的配置

    事务属性(`transactionAttributes`)用于定义不同方法的事务传播行为,如`PROPAGATION_REQUIRED`、`PROPAGATION_MANDATORY`等。这种方法的缺点是配置繁琐,需要为每个业务类单独配置。 2. **通过基类配置事务** ...

    Spring使用TransactionProxyFactoryBean声明式事务配置实例

    <property name="transactionAttributes"> *">PROPAGATION_REQUIRED,readOnly *">PROPAGATION_REQUIRED ``` 在这个例子中,所有以"update"开头的方法将在PROPAGATION_REQUIRED传播行为下运行,这意味着...

    Implementing Transaction Suspension in Spring

    `transactionAttributes` 属性定义了事务传播行为,这里是`PROPAGATION_REQUIRED`,意味着每个方法调用都应该在一个新的事务中执行,如果当前存在事务,则加入到当前事务。 Spring的声明式事务管理通过AOP(面向切...

    Spring事务配置5种方式

    4. 事务属性配置:`transactionAttributes`属性定义了事务的传播行为和隔离级别。例如,`PROPAGATION_REQUIRED`表示如果当前存在事务,则加入到该事务,如果不存在则创建一个新的事务;`readOnly`表示事务只读,不...

    spring1.2申明式事务.txt

    <property name="transactionAttributes"> *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED ``` 上述配置中,`PROPAGATION_REQUIRED`表示如果当前存在事务,则加入该事务;...

    spring事务配置的五种方式

    通过`transactionAttributes`属性,我们可以指定每个方法的事务传播行为和回滚规则等。 #### 四、其他四种事务配置方式简介 除了上述的第一种方式外,还有另外四种常见的事务配置方式,它们分别是: 1. **基于XML...

    Spring_Hibernate使用TransactionInterceptor声明式事务配置.doc

    <property name="transactionAttributes"> *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED *">PROPAGATION_REQUIRED,readOnly ``` 在上面的代码...

    spring事务配置的5中方式

    这里的`transactionAttributes`属性用于定义事务的传播行为和读写模式。 2. **基于注解的事务配置** - **使用@Transactional注解**: 在这种方式下,我们不再需要为每个Bean创建代理,而是直接在需要事务的方法...

    Spring事务配置[收集].pdf

    `proxyInterfaces`属性指定了代理需要实现的接口,`transactionAttributes`定义了方法级别的事务策略。 2. **使用AOP配置**: 另一种方式是通过AOP配置切点和通知,定义事务行为。这可以通过`<aop:config>`和`...

    Spring事务管理

    例如,通过`transactionAttributes`属性设置不同的事务传播行为。 - **基于注解的配置**:使用`@Transactional`注解直接在业务方法上声明事务属性,如`PROPAGATION_REQUIRED`表示必须有事务,如果没有则新建。这种...

    spring声明式事务配置方法.docx

    6. `<property name="transactionAttributes">`: 设置事务属性,通过`<props>`标签定义每个方法的事务策略。例如: - `*">PROPAGATION_REQUIRED,readOnly</prop>`: 表示所有以"add"开头的方法,使用`PROPAGATION_...

    Spring的事务配置的五种方式

    在这里,`transactionAttributes`属性定义了不同方法名前缀下的事务传播行为和隔离级别。 2. **基于注解的AOP代理配置** Spring也支持使用@Transactional注解来声明事务边界。这种方式下,需要启用组件扫描并配置...

Global site tag (gtag.js) - Google Analytics