吐血求教,autocommit设置为false仍然自动提交 <tx:annotation-driven /><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property></bean>加@Transactional标签可以不? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <tx:annotation-driven /><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property></bean>加@Transactional标签可以不?加上事务代理的配置试试<bean id="transactionService"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref local="transactionManager"/> </property> <property name="target"> <ref local="transactionServiceControl"/> </property> <property name="transactionAttributes"> <props> <prop key=”insert*”>PROPAGATION_REQUIRED,-Exception</prop> <prop key=”update*”>PROPAGATION_REQUIRED,-Exception</prop> <prop key=”*”>PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean>先不加-Exception试试,如果不行就加上-Exception,指定如果方法抛出Exception或它的子类,事务会自动回滚。可以用逗号分隔多个回滚规则。"-"前缀强制回滚。 注意你的aop一定要切到你的方法。你好像用的tx的方式、还是注解!那这样试试:@Transactional注解: 你可以指定传播、隔离级别、超时以及允许和不允许的异常。 @Transactional注解的属性: propagation:指定事务定义中使用的传播 isolation:设定事务的隔离级别 timeout:指定事务的超市(秒) readOnly:指定事务的超时 noRollbackFor:目标方法可抛出的异常所构成的数组,但通知仍会提交事务 rollbackFor:异常所构成的数组,如果目标方法抛出了这些异常,通知就会回滚事务 公布答案:因为使用了MyISAM表。。感谢其他论坛网友的解答,。 我去,MyISAM就不支持事务...... 我去,MyISAM就不支持事务......恩,好处是借着这个机会,详细阅读了spring和hibernate相关的源代码了解了内部的工作流程虽然最后的原因很狗血 有人用过pajek么? java中下载文件的问题(下载页面有跳转) 为什么不用安装jdk我的Eclipse也能启动起来? spring+aop事务配置失败问题,大家帮忙分析下 JSP+IBATIS出现的难以解答的问题!!求助!! javac编译说"无法读取:Ex4_1.java" j2se和j2sdk是不是一个东西 java中如何获取ODBC数据源下的所有数据源名称,急,在线等待 求struts结合javascript的教程. 如何在java中得到当前工程的CLASS在计算机中的绝对路径地址! java如何能判断telnet客户端是否安装 hibernate一对多删除
<tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property></bean>加@Transactional标签可以不?加上事务代理的配置试试<bean id="transactionService"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="target">
<ref local="transactionServiceControl"/>
</property>
<property name="transactionAttributes">
<props>
<prop key=”insert*”>PROPAGATION_REQUIRED,-Exception</prop>
<prop key=”update*”>PROPAGATION_REQUIRED,-Exception</prop>
<prop key=”*”>PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>先不加-Exception试试,如果不行就加上-Exception,指定如果方法抛出Exception或它的子类,事务会自动回滚。可以用逗号分隔多个回滚规则。"-"前缀强制回滚。
你好像用的tx的方式、还是注解!那这样试试:@Transactional注解:
你可以指定传播、隔离级别、超时以及允许和不允许的异常。
@Transactional注解的属性:
propagation:指定事务定义中使用的传播
isolation:设定事务的隔离级别
timeout:指定事务的超市(秒)
readOnly:指定事务的超时
noRollbackFor:目标方法可抛出的异常所构成的数组,但通知仍会提交事务
rollbackFor:异常所构成的数组,如果目标方法抛出了这些异常,通知就会回滚事务
感谢其他论坛网友的解答,。
我去,MyISAM就不支持事务......
我去,MyISAM就不支持事务......恩,好处是借着这个机会,详细阅读了spring和hibernate相关的源代码了解了内部的工作流程虽然最后的原因很狗血