日期:2014-05-20  浏览次数:20622 次

spring的applicationContext.xml和Hibernate的hibernate.cfg.xml整合使用问题
我将spring的applicationContext.xml配置数据源和配置sessionFactory两部分放到hibernate.cfg.xml,然后在applicationContext.xml加入下面的代码:
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  <property name="configLocation">  
  <value>hibernate.cfg.xml</value>  
  </property>  
</bean> ,然后写了个小的测试代码,控制台输出:Hibernate: insert into User (userName, password, sex, email, icq, signature, grade) values (?, ?, ?, ?, ?, ?, ?),没有抛出任何异常!可是到数据库看user表却没有任何记录。。这是为什么?
后来我当心后台没写好,把配置数据源和配置sessionFactory两部分放回applicationContext.xml,结果相同的测试代码,同样输出:Hibernate: insert into User (userName, password, sex, email, icq, signature, grade) values (?, ?, ?, ?, ?, ?, ?),查看user表却有了刚插的记录..
想问大侠们:spring的applicationContext.xml和Hibernate的hibernate.cfg.xml整合使用时应该注意哪些?我出的那个问题是什么原因造成的~~

------解决方案--------------------
session.save...
session.flush()

或者提交事务