可能是由于org.hibernate.PropertyValueException是一个runtimeException的原因,你在哪抛出一个CheckedException试试看.
解决方案 »
- 给位前辈们,小弟想自学SSH三大框架,请问,这几个框架容易学吗?
- 小弟有一问题请教
- Junit 测试 Spring 老是报错,说什么找不到资源文件。
- jbuilder2006连接SQL2000
- hibernate中DAO为什么运行出错,代码如下。
- [转载&改编]一步一步开发Spring Framework MVC应用程序-6(Intellij IDEA版)
- 这样使用JMS,能不能实现,为什么(高分求救)
- 关于Struts标签html:link问题??????????
- struts问题:关于request.setAttribute()
- windows下安装eclipse的cdt插件,应该怎样运行它的项目呢?
- EJB学习经验分享:EJB初学者常有的十一个疑惑解答
- 求Eclipse发布wsdd的方法
难道spring的事务代理就不commit事务吗?还是我哪里配置有问题?
HibernateTemplate template=getHibernateTemplate();
template.save(user);
throw new Exception();
} 试了,不能回滚.
除非是我配置有问题,那spring的事务管理不是什么事也不用做了吗?
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="chen"></property>
<property name="password" value="chen"></property>
</bean>
<bean id="SessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/chen/dao/User.hbm.xml</value>
<value>com/chen/dao/WorkStation.hbm.xml</value></list>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="myDAO" class="com.chen.vo.myDAO">
<property name="sessionFactory">
<ref bean="SessionFactory"></ref>
</property>
</bean>
<bean id="myDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="target">
<ref bean="myDAO"/>
</property>
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*" >PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean> </beans>
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>用HibernateTransactionManager试试看
我这里的应用事务回滚好好的
org.springframework.orm.hibernate3.HibernateTransactionManager才真正支持事务回滚,
我晕.困扰我那么就.
嘿嘿,分分立刻给你.