`
newslxw
  • 浏览: 208778 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring事务管理失败

阅读更多
我的BaseBuzDAO实现了SqlMapClientDaoSupport,并且有个抽象方法execute,然后派生出很多其他DAO。
一个业务表中每一条记录都可以自定义由哪个DAO做具体的处理,Service则根据
数据库中的DAO动态创建DAO,并且设置sqlmapclient和其他初始化操作,然后调用dao.execute。
现在发现事务不会自动回滚。

排查发现Service已经加了事务,但是动态new出来的DAO没有在事务内,虽然这些DAO也是通过调用SpringUtils.getBean方式获得sqlmapclient,但是这个sqlmapclient不受service中的事务管理,最后只能采取将service的sqlmapclient传入每个DAO而不是直接用SpringUtils.getBean中获取sqlmapclient就好了
分享到:
评论

相关推荐

    spring3.0两种事务管理配置

    事务管理可以保证数据的一致性和完整性,在多个操作中,确保要么全部成功,要么全部失败,从而避免了数据不一致的问题。 事务管理的类型 Spring 中的事务管理可以分为两种:编程式事务管理和声明式事务管理。编程...

    Spring事务原理、Spring事务配置的五种方式

    Spring事务管理创造性的解决了很多以前要用重量级的应用服务器才能解决的事务问题,那么其实现原理一定很深奥吧?可是如果读者仔细研究了Spring事务管理的代码以后就会发现,事务管理其实也是如此简单的事情。这也...

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个操作失败,则整个事务回滚,保证数据的一致性。 在 Spring 2.5 中,事务管理可以分为两种:本地事务和分布式事务。本地事务是指在同一...

    Spring综合实例 spring配置oracel数据库 事务管理 切面

    Spring综合实例 spring配置oracel数据库 事务管理 切面 业务描述:实现用户简单的注册登录功能。 用户注册时候需要输入用户名,密码,邮箱地址,点击注册后成功。 用户登录时可以选择使用用户名或者邮箱地址进行...

    Spring事务管理.docx

    什么是事务 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;...在Spring中,事务就是将一组业务当做一个业务来执行,要么全部成功,要么全部失败,不能破坏数据的完整性。

    spring培训笔记

    Spring的事务管理及实现,Spring操作Hibernate的事务管理器; 回顾上次课的要点: 代理模式,AOP框架,Spring中AOP的实现方式 一、Spring的事务管理 传统数据库事务的特性: Atomic: 原子性. 事务中的各个...

    分布式事务实践 解决数据一致性

    介绍了Spring的事务机制、事物抽象、内部事务和外部事物,以及常用的几种事务管理的实现,包括DataSource、JPA、JMS、JTA都通过实例进行说明。还有XA以及两阶段提交,并通过实例演示了使用JTA,通过两阶段提交,实现...

    深入剖析Spring对Hibernate事务管理的核心原理

    Spring对Hibernate有自动管理事务功能,业务类的方法调用DAO类(例如:MeddicService业务类调用MeddicDAO类的save保存方法)是可以进行事务管理的,即“事务传播行为”,疑问来了,如果DAO的save方法有2个操作(如...

    【Spring源码解析】事务流程解析

    决定执行成败是通过是否抛出异常来判断的,抛出异常即执行失败。 2、代码 (1) mysql建表语句 CREATE TABLE `t_student` ( `c_id` int(11) NOT NULL AUTO_INCREMENT, `c_name` varchar(255) DEFAULT NULL, `c_age`...

    【分布式事务----LCN】LCN原理及使用方式.docx

    当执行关闭事务组步骤时,若发起方接受到失败的状态后将会把该次事务识别为待补偿事务,然后发起方将该次事务数据异步通知给TxManager。TxManager接受到补偿事务以后先通知补偿回调地址,然后再根据是否开启自动补偿...

    深入理解Java事务的原理与应用

    事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务...

    spring-batch-demos

    保持作业状态以供重新执行、在作业失败时通过事务管理保持数据完整性以及保存过去作业执行的性能指标以进行趋势分析的能力,是您期望在企业批处理系统中使用的功能。 这些特性都包含在Spring Batch中,并且大部分都...

    JDBC总结——事务

    如果包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2、操作 ① 开启事务:start transaction; ② 回滚:rollback; ③ 提交:commit; 3、操作实例 account.sql -- 创建account表 ...

    java8源码-tcc:TCC分布式事务框架

    支持本地服务内部,多事务资源管理 支持跨服务,多个服务参与者的事务 基于springboot的自动配置能力,使用简单。 采用面向切面编程思想,对业务代码侵入性很低。 目前支持springcloud,以后会加入对dubbo的支持。 ...

    JMS入门Demo

    在Spring整合JMS的应用中,如果我们要进行本地的事务管理的话非常简单,只需要在定义对应的消息监听容器时指定其sessionTransacted属性为true,如: <bean id="jmsContainer" class="org.springframework.jms....

    SpringBoot分布式任务调度,可支持rabbitmq与kafka两种消息中间件的可回滚微服务实现源代码

    并且在任务执行过程中一旦遇到失败,必须具备一种回滚机制来保证分布式事务调度的一致性与完整性。本项目采用了rabbitmq与kafka两种消息队列,将任务调度从原始的业务微服务中有效分离,降低业务代码的耦合度。所有...

    pikaQ:分布式可靠消息组件

    不支持回滚式的分布式事务一致性:消息发生后,如果分布式的部分事务失败,无法将整个分布式事务回滚 注:为了使PikaQ亦能解决整个分布式事务自动回滚,可以让发生事务回滚的服务发送回滚消息给发送方让其进行回滚来...

    SpringBoot分布式OA办公系统(包含数据库脚本文件).zip

    已完成 2、 搭建flowable 工作流引擎基础功能、组织结构管理。 3、 结合工作流进行 考情审批流程、 IT项目申报审批流程、 财务报销审批流程 。 4、 完善RBAC 权限系统,并加入后端多层权限控制。 5、 扩展认证模式...

    java面试题

    spring使用AOP面向切面的思想进行事务管理的。 spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了数据库的修改,而查询并未涉及到数据库修改,...

Global site tag (gtag.js) - Google Analytics