Spring事物是不是对于HQL无效?

问题描述

我的Spring事物定义到impl然后里面调用了两个dao方法第一个方法是使用hql删除信息第二个方法是使用save方法保存信息两个方法间调用了一个判断,现在判断那爆空指针异常,本来该全部回滚,但是删除却已经执行了,这是什么情况啊? 问题补充:<bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"p:sessionFactory-ref="sessionFactory"/><tx:advice id="txAdvice"transaction-manager="transactionManager"><tx:attributes><tx:method name="*" /></tx:attributes></tx:advice><!-- 切面 --><aop:config proxy-target-class="true"><aop:advisor advice-ref="txAdvice" pointcut="execution(* com.am8.mutual.manage.impl..*.*(..))"/></aop:config><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate" p:sessionFactory-ref="sessionFactory"/>

解决方案

代码或者配置有问题,事务肯定对hql有效的
解决方案二:
怎么可能会无效,可能你配置有问题,还是把代码贴出来吧。

时间: 2024-12-20 22:25:57

Spring事物是不是对于HQL无效?的相关文章

spring 事物管理问题请教,多谢~

问题描述 spring 事物管理问题请教,多谢~注册同时插入两张表,member(mid,mail),company(cid,companyname)代码帖出来,多谢指点~~config.xml<bean id="companyService" class="com.cms.service.impl.CompanyServiceImpl"><property name="companyDAO"><ref local=

spring事物的七种事物传播属性行为及五种隔离级别

首先,说说什么事务(Transaction). 事务,就是一组操作数据库的动作集合.事务是现代数据库理论中的核心概念之一.如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务.当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交.由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态. 其中spring七个事物传播属性: PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务.这是最常见的选择. PR

spring 事物

问题描述 配置文件 参考:http://www.iteye.com/problems/47560问题描述: 1.0 肯定数据库 mysql 只是事物会滚! 类型 InnoDB 2.0 配置估计也没错 问题的情况反映出来的 现象: 1.0 声明式事物配置时 junit 测试事物正常回滚 页面请求 方式 回滚失败! 通一个service 方法 2.0 注解 annotation配置: junit 测试事物正常回滚 页面请求 方式 回滚失败! 通一个service 方法求解! 在线! 问题补充:多谢

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

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

spring事物不起作用

问题描述 spring的主要配置如下:dao的实现如下:下面是执行的测试代码:public class Test {public static void main(String [] agrs){ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");ISpringDaoDemo dao = (ISpringDaoDemo) ac.getBean("sp

关于spring事物传播级别,今天遇到了一个奇怪问题!

问题描述 背景:被事物管理的seriveA.a()方法调用被事物管理的seriveB.b(),b方法抛出回滚异常.a.b方法的propagation都为REQUIRED情况1:seriveB.b()方法是在seriveA.a()的最后一行调用,a方法的update操作没有回滚.a(){//dosomethingb();}情况2:seriveB.b()方法是在seriveA.a()的中间调用,a方法的update操作并回滚.a(){//dosomethingb();//dosomething}这是

求解释spring事物详细,代码已帖

问题描述 这是控制事物:哪位同学帮我解释下,关于里面的属性都有什么用处,还有再处理批处理的时候,假设有10条数据,保存一半就报错了,但是有5条能存入,然后返回失败的原因,做好有service层代码例子让我看看,谢谢啦.<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property n

spring 事物提交控制不住

问题描述 @Servicepublic class OrderServiceImpl implements OrderService { @Autowired OrderDao orderDao; public void methodA{ this.methodB(); System.out.println("****"); } @Transactional public void methodB{ Order order = new Order(); order.set(.....)

spring afterPropertiesSet执行修改sql无效

问题描述 springafterPropertiesSet执行查询语句是可以查询出结果的,但是不能执行更新语句.也不报错为什么啊???代码如下:@Service@Transactional@Component("targetUserJobSetService")publicclassTargetUserJobSetServiceImplimplementsInitializingBean{@Autowired@Qualifier("jdbcTemplate")pri