zoukankan      html  css  js  c++  java
  • spring4+springmvc+hibernate4 demo

    来自 CSDN  。

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

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

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

    “  1、从你的文件来看,你应该是使用了spring;
        2、你说用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(); ”

  • 相关阅读:
    java 将动作和名字绑定
    java 切换不同的显示风格
    java 背景颜色更改
    java 图像显示
    java 字符串
    java 2D 绘图
    java jFrame
    java bitset and C++ bitset
    踏得网
    纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
  • 原文地址:https://www.cnblogs.com/lx-nju/p/4957528.html
Copyright © 2011-2022 走看看