spring-srping 事物一致性 如何保证?

问题描述

srping 事物一致性 如何保证?

我看到网上说 Controller 层的事物一致性最好不用 spring的事物来保证,我一般都习惯用代码来保证Controller事物的一致性,但是总监要求放到spring 里面,放到spring会不会有什么问题。。。。

解决方案

通常事务控制可以交给spring来做。
例如SpringMVC的事务配置可以通过 来配置。
在service层,加上@Transactional就可以了

解决方案二:

http://www.linuxidc.com/Linux/2015-02/113019.htm

解决方案三:

http://www.linuxidc.com/Linux/2015-02/113019.htm

解决方案四:

能在spring的@Controller里实现事物吗

解决方案五:

事务都是交给spring的,,这有什么问题,一般都是加在service层上面

时间: 2024-11-03 03:46:49

spring-srping 事物一致性 如何保证?的相关文章

spring 事物-spring+mybatis事物配置的问题

问题描述 spring+mybatis事物配置的问题 昨天遇到一个有关事物方面的问题,请大家帮忙看看,问题出在了什么地方,谢谢! 具体问题描述:根据B表同步A表的数据,结果service方法返回后B表的数据已处理标志没有更新,程序在第二次同步数据时B表的数据才能更新.具体情况见下面代码的注释. 事物配置文件: tx:attributes rollback-for="java.lang.Exception" /> propagation="REQUIRED" r

spring分布式事物-atomikos mssql报错Error in recovery以及找不到存储过程

问题描述 atomikos mssql报错Error in recovery以及找不到存储过程 如题,我使用atomikos做spring分布式事物,同时支持Oracle.MySQL和MSSQL三种数据源.目前Oracle和MySQL都能调通,在测试MSSQL的过程中,一直报错. 错误如下: 2015-06-03 14:08:45,911 WARN com.atomikos.datasource.xa.XATransactionalResource.logWarning:24 - Error i

Iptables实现HA双机进出口ip一致性,保证验证一致性!

Iptables实现HA双机进出口ip都为浮动ip,更保证了收发信验证的一致性! 这个项目是前一阵子,帮老师配置双机的时候遇到的,跟大家分享下,好久没有进入自己的博客了哈~不过倒是经常关注咱们的chinaunix,希望这个网站越来越强大! 客户环境: PS: 老师那边给的俩个真实ip(网络通信的ip),都配置在eth0上,而这俩个ip实际都没有对外开放的,原先主机使用的是浮动ip.这样就就带来了后续的问题: 第一,修改浮动ip和真实ip兑换之后,重启肯定是无法远程了,只能qq远程,不过我都配置好

Oracle的一致性读保证了读不阻塞写

再深入一步,为大家测试下,如果手动将buffer Header中Buffer Pin内存位设置为1,这就等同于加上了共享Buffer Pin锁,这时另开一个会话,更新这个块,会有什么情况呢? 1.取T1表的第一行数据做测试: SQL> select rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,id,name from gyj.t1 where rownum

spring 注解事物的问题

问题描述 项目中使用springmvc+ibatis,UserSerivce中定义了两个方法validAndRegister().register(),register()上面注解了@Transactional(propagation=Propagation.REQUIRED,rollbackFor=RuntimeException.class),userController调用validAndRegist(),结果事物失效,db没有回滚,当把事物注解到validAndRegister()时,事

关于spring的事物管理

问题描述 配置文件里如下配置的事物<props><propkey="add*">PROPAGATION_REQUIRED,-DataAccessException,-HibernateException,-PersistenceException</prop><propkey="create*">PROPAGATION_REQUIRED,-DataAccessException,-HibernateException,

spring 注解事物问题

问题描述 我写的spring 业务接口中@Service("value=dzsdManager")@Scope(value="singleton")@Transactional( propagation=Propagation.REQUIRED,rollbackFor=Exception.class)定义了这么些注解 ,在方法中@Transactional( propagation=Propagation.REQUIRED,rollbackFor=Exception

微服务架构下的事务一致性保证

今天我给大家分享的题目是微服务架构下的事务一致性保证. 主要内容包括4部分: 传统分布式事务不是微服务中一致性的最佳选择 微服务架构中应满足数据最终一致性原则 微服务架构实现最终一致性的三种模式 对账是最后的终极防线. 我们先来看一下第一部分,传统使用本地事务和分布式事务保证一致性 传统单机应用一般都会使用一个关系型数据库,好处是应用可以使用 ACID transactions.为保证一致性我们只需要:开始一个事务,改变(插入,删除,更新)很多行,然后提交事务(如果有异常时回滚事务).更进一步,

MyBatis5中Spring集成MyBatis事物管理_java

单独使用MyBatis对事物进行管理 前面MyBatis的文章有写过相关内容,这里继续写一个最简单的Demo,算是复习一下之前MyBatis的内容吧,先是建表,建立一个简单的Student表: create table student ( student_id int auto_increment, student_name varchar(20) not null, primary key(student_id) ) 建立实体类Student.java: public class Studen