spring4+springmvc+hibernate4 demo

来自 CSDN  。html

 

其实下面的更好:加入了maven集成。Spring4 MVC Hibernate4集成spring

下面也是一篇讲的很详细的文章: hibernate4没法保存数据sql

而本身遇到的hibernate的getcurrentsession.save() 没法保存数据的问题,终于在这里找到了解答:数据库

“  1、从你的文件来看,你应该是使用了spring;
    二、你说用getHibernateTemplate().save(o)能够成功,而getSession.save(o)却不行。有理由怀疑你是在spring的配置文件中配置了事务,而getHibernateTemplate()是Spring的方法,支持声明式事务管理,因此若是你配置了事务,它会自动调用事务并在操做完毕后自动关闭session;而单独的getSession()却与spring没有关系,它是由hibernate控制的,并不支持声明式事务管理,因此你必须调用session.flush()或transaction.commit()才能够成功保存。”缓存

 

“调用完成save后,只是将数据归入到了session的管理中,不会发出insert语句,session中existsInDatebase状态为false。
 
session.save(buyer);

调用flush,hibernate会清理缓存,执行sql,若是数据库的隔离级别设置为为提交读,那么咱们能够看到flush过的数据,而且session中existsInDatebase状态为true。

session.flush();

提交事务,默认状况下commit操做会先执行flush清理缓存,因此不用显示的调用flush。
  
tx.commit(); ”session

相关文章
相关标签/搜索