websphere的transaction如何跟SPRING的配置结合

问题描述

以前一直用weblogic,现在要把程序的目标AP变成WEBSPHERE,我在SPRING配置中的transaction配置如下<beanid="wsJM"class="org.springframework.transaction.jta.WebSphereTransactionManagerFactoryBean"/><!--TransactionManagers--><beanid="transactionManager"class="org.springframework.transaction.jta.JtaTransactionManager"scope="singleton"><propertyname="transactionManager"ref="wsJM"/></bean><!--TransactionConfiguration--><tx:adviceid="txAdvice"transaction-manager="transactionManager"><tx:attributes><tx:methodname="create*"propagation="REQUIRED"isolation="READ_COMMITTED"timeout="300"rollback-for="Throwable"/><tx:methodname="update*"propagation="REQUIRED"isolation="READ_COMMITTED"timeout="300"rollback-for="Throwable"/><tx:methodname="delete*"propagation="REQUIRED"isolation="READ_COMMITTED"timeout="300"rollback-for="Throwable"/><tx:methodname="run*"propagation="REQUIRED"isolation="READ_COMMITTED"timeout="300"rollback-for="Throwable"/><tx:methodname="find*"propagation="SUPPORTS"isolation="READ_COMMITTED"read-only="true"timeout="300"rollback-for="Throwable"/><tx:methodname="is*"propagation="SUPPORTS"isolation="READ_COMMITTED"read-only="true"timeout="300"rollback-for="Throwable"/><tx:methodname="count*"propagation="SUPPORTS"isolation="READ_COMMITTED"read-only="true"timeout="300"rollback-for="Throwable"/></tx:attributes></tx:advice><!--Autoproxying--><beanid="ServiceAutoProxyBeanCreator"class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"><propertyname="beanNames"><list><value>*Service</value></list></property><propertyname="interceptorNames"><list><value>txAdvice</value></list></property></bean>这种配置,我在使用时候,执行create一些方法时候,系统会报错,说JtaTransactionManagerdoesnotsupportcustomisolationlevelsbydefault-switch'allowCustomIsolationLevels'to'true'我按他建议的,把'allowCustomIsolationLevels'设置成true,运行时可以,但是我试验过transaction一个方法里面,插入数据后,我故意抛出异常,数据并没有被回滚请问这个问题怎么解决?

解决方案

解决方案二:
关注,问题解决了没有?

时间: 2024-10-14 08:52:41

websphere的transaction如何跟SPRING的配置结合的相关文章

Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

spring事务配置的五种方式: 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部

spring整合hibernate-关于spring+hibernate配置多数据源的问题

问题描述 关于spring+hibernate配置多数据源的问题 我的项目是个webservice项目,使用了hibernate+spring框架,由于项目中要用到两个数据库(都是oracle数据库),我在网上查了一些资料,但是在我的项目中做数据源切换的时候总是切换不过去,也就是说只能连接默认的数据源,一下是我的spring配置文件: <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http:

Spring XML配置十二个最佳实践

xml     在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践.其中的一些实践不仅是好的实践,更是必要的实践.除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性. 1.不要使用autowiring Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器.Bean的属性可以通过属性名称或类型匹配来实现自动绑定.构造器通过类型匹配来实现自动绑定.你甚至可以指定自动检测自动

网络相册开发(4)——Spring中配置JPA

在src/META-INF下添加persistence.xml 1.<?xml version="1.0" encoding="UTF-8"?>2.<persistence xmlns="http://java.sun.com/xml/ns/persistence"3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4. xsi:schemaLoca

解析Java中如何获取Spring中配置的bean

本篇文章是对在Java中如何获取Spring中配置的bean进行了详细的分析介绍,需要的朋友参考下   一.什么是Spring?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 二.如何在程序中获取Spring配置的bean呢?方法一:在初始化时保存ApplicationContext对象代码: 复制代码 代码如下: ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContex

抢答急急急-spring如何配置让action的方法一启动就调用?

问题描述 spring如何配置让action的方法一启动就调用? spring如何配置让action的方法一启动就调用?spring如何配置让action的方法一启动就调用?spring如何配置让action的方法一启动就调用?

最小化Spring XML配置

spring提供了几种技巧,可以帮助我们减少XML的配置数量: 1.自动装配(autowiring)有助于减少甚至消除配置<property>元素和<constructor-arg>元素,让Spring自动识别如何装配Bean的依赖关系. 2.自动检测(autodiscovery)比自动装配更进了一步,让Spring能够自动识别哪些类需要被配置成Spring Bean,从而减少对<bean>元素的使用.   1.1.自动装配Bean属性 1.1.1.4种类型的自动装配

为什么在Spring的配置里,最好不要配置xsd文件的版本号

为什么dubbo启动没有问题? 这篇blog源于一个疑问: 我们公司使了阿里的dubbo,但是阿里的开源网站http://code.alibabatech.com,挂掉有好几个月了,为什么我们的应用启动没有问题? 我们的应用的Spring配置文件里有类似的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

spring 定时器配置的问题

问题描述 spring 定时器配置的问题 错误码: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class 同样的配置在spring 3.1.0没问题,在spring 4.0.6就报告这个错误 是找不到这个类,求解 解决方案 在Spring4.0之后,石英调度(quartz)是集成在它的包里的;而在Spring3.0还需要自己导入包的. 你可以打开看看.两者是不是冲突了. 解决方案二: