Spring+Hibernate,CRD没问题,update无效??

我是spring2.5.6+hibernte3.3,没有用spring 的hibernateTemplate和HibernateDaoSupport,只是用了它的AnnotationSessionFactoryBean,添删查都没有问题,只要一更新就无效,控制台也不报错.
我用
		Transaction tx = ud.getSession().beginTransaction();
		Session session = ud.getSession();
		u.setName("aqertqwe");
		tx.commit();
		session.close();

依然是无效,换成
getSession().saveOrUpdate(u);

也是一样,
applicationContext.xml里加上
<prop key="hibernate.connection.autocommit">true</prop>

也不行,
最后我用加上
<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="ds" />
	</bean>
	<tx:annotation-driven transaction-manager="transactionManager"
		mode="proxy" />


在save方法前加@Transactional
就可以更新了,记得以前不用配事务管理器的时候也是可以的啊,到底怎么回事儿???

你可能感兴趣的:(java,spring,xml,Hibernate,配置管理)