spring管理的事务为何无法回滚? 你把着两个写到一个函数里面吧public void deleteA(){ // 增加 // 删除}还有,看看是不是程序有问题,比如处理了异常,而不是抛出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { HibernateTemplate template = getHibernateTemplate(); template.save(group); GroupInfo g = (GroupInfo)template.find("from GroupInfo as g where g.g_name = b'"); //这一行会抛异常 } catch(Exception e ) { throw new DataOperationException(); }上面这段代码应该在抛出异常后,将插入的数据回滚,可是却不行,到底是怎么回事呢? 还有你的方法名叫说明能被spring的事务切着吗要会滚这个方法必须在spring中是事务性的,别关使用声明的还是编程式的 估计你贴的代码是DAO里的,看看你service(即spring业务层)里的方法名与配置名是否对应。另外如果你希望发生DataOperationException时回滚,那还需要在service方法里抛出该异常。 你的数据库支持事务不,好象mysql不行啊 mysql是支持事务的,只是5.0以下不支持存储过程 问题解决了,换了个声明方式<bean name="transactionInterceptorBeanGroup" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager"> <ref bean="transactionManager"/> </property> <property name="transactionAttributes"> <props> <prop key="add*">PROPAGATION_REQUIRED</prop> <prop key="modify*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <list> <value>UserFeeManageBiz</value> </list> </property> <property name="interceptorNames"> <list> <value>transactionInterceptorBeanGroup</value> </list> </property> </bean> 不知原来的写法到底哪里出现了问题 要回滚,必须抛出的RuntimeException();其他的不可以。我测试过的! 大家赶紧解决一下 struts.properties里面的问题 -----不知道啥意思啊 是不是过滤器配的问题 java本科生奋斗目标 Hibernate多对一的配置 关于Hibernate的映射和使用Spring后出现的问题 JSP页面打印发票的功能问题! 各位大侠帮我解决一个struts的问题 新手请教一个关于EJB部署描述的问题?? 数据表自动生成类难题 大量资料INSERT ORACLE 资料库 多个工程部署得问题 如何在JSP删除一条选中的记录
HibernateTemplate template = getHibernateTemplate();
template.save(group);
GroupInfo g = (GroupInfo)template.find("from GroupInfo as g where g.g_name = b'"); //这一行会抛异常
} catch(Exception e ) {
throw new DataOperationException();
}上面这段代码应该在抛出异常后,将插入的数据回滚,可是却不行,到底是怎么回事呢?
要会滚这个方法必须在spring中是事务性的,别关使用声明的还是编程式的
另外如果你希望发生DataOperationException时回滚,那还需要在service方法里抛出该异常。
<bean name="transactionInterceptorBeanGroup"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>UserFeeManageBiz</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptorBeanGroup</value>
</list>
</property>
</bean> 不知原来的写法到底哪里出现了问题