bboss persistent事务管理介绍 (七)

简介: bboss persistent事务管理介绍 (七)   l        配置步骤 从上述的语法当中可以看出,要声明一个业务组件的事务方法的步骤为: 第一步 准备好业务组件,参考下面的模型 第二步 在配置文件中配置一个管理服务,也就是添加一个manager元素(...

bboss persistent事务管理介绍 (七)

 

l        配置步骤

从上述的语法当中可以看出,要声明一个业务组件的事务方法的步骤为:

第一步 准备好业务组件,参考下面的模型

第二步 在配置文件中配置一个管理服务,也就是添加一个manager元素(指定管理服务的惟一标识id属性,是否单实例singlable属性)

第三步 manager中配置一个或者多个provider(管理服务提供者,每个管理服务提供者需要指定自己的type属性,以及具体的实现类class

第四步 transactions元素中使用method元素、rollbackexcepiton元素、exception元素、param元素声明所有需要进行事务控制的方法以及控制事务的规则。

l        配置示例

<manager-config>

    <manager id="tx.a" singlable="false" >

       <!--

           属性描述:

           type:代表数据存储的类型,例如DBLDAP,ACTIVEDIRECTORY等等

           default:缺省实现,不管used是否指定都会在同步方法中调用

           class:实现类代码

           used:标识是否使用,默认为false

       -->

       <provider type="DB" default="true"

           class="com.chinacreator.spi.transaction.A1" />

   

       <!-- 

           在下面的节点对provider的业务方法事务进行定义

           只要将需要进行事务控制的方法配置在transactions中即可

          

       -->

       <transactions>

           <!--

              定义需要进行事务控制的方法

              属性说明:

              name-方法名称,可以是一个正则表达式,正则表达式的语法请参考jakarta-oro的相关文档,如果使用

              正则表达式的情况时,则方法中声明的方法参数将被忽略,但是回滚异常有效。

              pattern-方法名称的正则表达式匹配模式,通常匹配

              txtype-需要控制的事务类型,取值范围:

              NEW_TRANSACTION

              REQUIRED_TRANSACTION

              MAYBE_TRANSACTION

              NO_TRANSACTION

           -->

           <!--

           模式匹配,模式匹配的顺序受配置位置的影响,如果配置在后面或者中间,那么会先执行之前的方法匹配,如果匹配上了就不会

           对该模式方法进行匹配了,否则执行匹配操作。

      

           如果匹配上特定的方法名称,那么这个方法就是需要进行同步的方法

           模式testInt.*匹配接口中以testInt开头的任何方法

            -->

           <method name="testTXInvoke" txtype="NEW_TRANSACTION">

              <param type="java.lang.String"/>

           </method>        

          

           <method name="testTXInvoke" txtype="REQUIRED_TRANSACTION"/>

          

           <method name="testTXInvokeWithReturn" txtype="REQUIRED_TRANSACTION"/>

          

           <method name="testTXInvokeWithException" txtype="MAYBE_TRANSACTION"/>    

          

           <method name="testSameName" txtype="NO_TRANSACTION"/>

          

           <method name="testSameName1">

              <param type="java.lang.String"/>

           </method>

           <!--              

                  定义使事务回滚的异常,如果没有明确声明需要回滚事务的异常,那么当有异常发生时,事务管理框架将自动回滚当前事务

                  class-异常的完整类路径

                  type-是否检测类型异常的子类控制标识,

                  IMPLEMENTS只检测异常类本身,忽略异常类的子类;

                  INSTANCEOF检查异常类本省及其所有子类

                 

              -->

 

 

 

 

目录
相关文章
|
22天前
|
XML Java 关系型数据库
注解驱动事务:Spring中基于注解的事务属性配置详解
注解驱动事务:Spring中基于注解的事务属性配置详解
45 0
注解驱动事务:Spring中基于注解的事务属性配置详解
|
Java 数据库连接 Spring
【spring boot hibernate】hibernate命名策略spring.jpa.hibernate.naming-strategy不起作用
对于 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy hibernate命名策略设置之后不起作用的处理方式:http://www.cnblogs.com/sxdcgaq8080/p/7890218.html,查看1.JPA hibernate命名策略即可   现在这里说一下原因,为什么不起作用:   spring.jpa.hibernate.naming-strategy 设置命名策略,是hibernate4的命名策略,对于hibernate5是不起作用的。
3503 0
|
Java 应用服务中间件
Spring JTA事务配置JOTM
JTA可以在多个数据库上使用一个事务,weblogic等应用服务器提供了jta数据源的支持,可以直接被使用。但是tomcat本身并不支持这种特性。如果想在tomcat上使用jta就必须使用其它的工具。jotm就是一个独立的可以提供JTA功能的组件。 &lt;?xml version="1.0" encoding="UTF-8"?&gt;      &lt;beans xmlns="http
1360 0
|
Java 数据库连接 Spring
|
Java 数据库连接 容器
Spring和Hibernate集成配置事务管理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010741376/article/details/45724017 在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。
672 0
|
Java 数据库 容器
Spring整合JMS(四)——事务管理
  Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。
1150 0
|
人工智能 测试技术 数据格式
bboss-persistent结合bboss-aop实现注解事务
bboss-persistent结合bboss-aop也可以实现注解事务哦. 先看一个业务组件: package org.frameworkset.spi.transaction.annotation; import java.
606 0
bboss persistent事务管理介绍 (八)
                                                                                                                          ...
694 0
|
XML Java 数据库
bboss persistent事务管理介绍 (六)
4.9.9声明式事务使用实例 4.9.9.1声明式事务简介 声明式事务通过系统中基于java动态代理机制的aop框架实现,这个框架对业务组件进行有效的管理,包括业务组件的依赖注入,业务组件同步方法调用管理,业务组件拦截器的配置管理,业务组件方法事务控制。
868 0
|
数据库 程序员
bboss persistent事务管理介绍 (二)
4.9.5 事务管理的相关接口 事务管理器:com.frameworkset.orm.transaction.TransactionManager ,每个 接口表: 名称 功能描述 说明     public voi...
695 0

热门文章

最新文章