atomikos 配置好后 @transactional 注解不生效的问题
来源:互联网 发布:python 安装numpy 编辑:程序博客网 时间:2024/06/05 16:50
最近这几天玩分布式事务的,使用 atomikos ,配置好 atomikos 后再Service层添加事务注解,可是一直有个问题,注解不生效。刚开始以为表不支持事务,可看了一下表类型是InnoDB ,是支持事务的。 后来我尝试通过硬代码 jtm.getUserTransaction().begin(); 和 jtm.getUserTransaction().commit(); 却是有事务的,百思不得其接,通过网上搜索了大量资料。偶然间看到了一篇博客 ,连接如下:http://blog.csdn.net/lzw190/article/details/18989301 。该博客的一个细节引起了我的注意。就是 servlet的配置文件中不去扫描Service层注解。尝试了一下,然后解决了这个分布式事务问题。
具体代码配置如下:
web.xml 文件配置
在spring-mvc.xml文件中只扫描控制层,不扫描服务层
spring-mybatis.xml 注意是分布式数据库的配置和事务的配置。
数据库3
另外一个数据库的配置和上面相似,这里就不剪切代码了。
事务配置:
xml的配置到此结束。然后就是服务层代码了。
在方法上配置事务注解。 jtGdDao.jtaInsert();和 jtMqDao.jtaInsert(); 分别向不同的数据库表中插入数据。并保证 jtGdDao.jtaInsert(); 插入成功。jtMqDao.jtaInsert() 插入时设置主键重复机制,保证会报错
成功dao
失败dao
至此,分布式事务demo 测试结束
项目pom.xml的配置:
<dependency>
<groupId>org.atteo.moonshine</groupId>
<artifactId>atomikos</artifactId>
<version>1.2</version>
</dependency>
- atomikos 配置好后 @transactional 注解不生效的问题
- Spring @Transactional注解不生效
- 记一次 @Transactional不生效的问题
- 注解@Transactional 不起作用的非配置问题
- @Transaction注解不生效的问题
- logback配置不生效的问题
- @Transactional事务注解没有生效
- nginx配置反向代理,域名代理后不生效问题
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- i版本vpn的功能配置后不生效
- hosts配置不生效问题
- Linux 里hostName和修改后不生效的问题
- mvn配置完环境变量后不生效
- java JDK 配置后不生效竟然
- Mysql的配置max_connections不生效的问题
- springmvc+mybatis下基于注解的Atomikos分布式事务配置
- javascript 常见语法错误分析
- Dubbo框架结合Zookeeper注册中心使用
- LDA-math-MCMC 和 Gibbs Sampling
- java下载excel导入excel读取excel数据,将数据插入数据库
- Hibernate Annotation mappedBy注解理解
- atomikos 配置好后 @transactional 注解不生效的问题
- Java NIO的Buffer
- Android官方文档——目录地址
- Android Parcelable
- Linux 七 文本处理
- 文件描述符与文件指针
- 回调 处理耗时操作
- java中创建对象的方法
- hashtable和hashmap的区别