Spring+Hibernate+Flex,update、delete操作无法持久到数据库的解决办法

这个解决办法就是才有事务机制了。。。

 

我是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);  

 

也不行,
最后我用加上

<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
就可以更新了

你可能感兴趣的:(spring,Hibernate,bean,jdbc,Flex)