基于注解的SpringMVC+Hibernate,CRD没问题,update无效??

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

依然是无效,换成 
Java代码   收藏代码
  1. getSession().saveOrUpdate(u);  

也是一样, 
applicationContext.xml里加上 
Xml代码   收藏代码
  1. <prop key="hibernate.connection.autocommit">true</prop>  

也不行, 
最后我用加上
Xml代码   收藏代码
  1. <bean id="transactionManager"  
  2.         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  3.         <property name="dataSource" ref="ds" />  
  4.     </bean>  
  5.     <tx:annotation-driven transaction-manager="transactionManager"  
  6.         mode="proxy" />  


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

你可能感兴趣的:(基于注解的SpringMVC+Hibernate,CRD没问题,update无效??)