Hibernate 修改实体问题
我要修改一个员工信息时大概表单里有15个熟悉可能要被修改,我选择修改整个实体,但是在修改后 其他5个字段的值在数据库中的值变成空了,
在action里面我时这么做的:注入employeeService ,new一个employee对象,从表单获得数据填充这个对象, 底层执行的方法时 getSession().saveorUpdate(),
还试了先从数据库取得当前要修改的对象 再从表单获得数据set进去,但是提示 two open sessions 错误。
不知道如何解决
相关推荐
hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释
在eclipse上通过hibernate工具,将数据库表生成Java类和xml配置文件 总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse.libs_3.6.0.Final-v20130327-1513-B111\lib\tools\hibernate-tools-3.4.0.CR2.jar(版本号可能有出入))
如何解决hibernate自动更新实体类的问题共5页.pd
如何解决hibernate自动更新实体类的问题共5页.pdf.zip
如何解决hibernate自动更新实体类的问题共5页.pdf.zip
如何解决hibernate自动更新实体类的问题共5页.pdf.zip
HIbernate-tools修改记录
NULL 博文链接:https://tonydark01.iteye.com/blog/1721834
HiberNate实体
hibernate实体有三个状态 1、瞬时状态 对象由new操作符创建,尚未与Session关联的对象被认为处于瞬态.瞬态对象不会持久化到数据库中,也不会被赋予持久化标识.而这个时候只在内存中存在,与数据库无关 2、持久状态 持久化实例在数据库中有对应的记录,并拥有一个持久化标识,持久化对象必须与指定的Session关联, Hibernate会检测到处于持久化状态对象的改动,在当前操作完成时将对象数据写回数据库,开发者不用手动执行Update更新数据库, 这个时候内存中存在,数据库中也存在; 在修改持久状态的时候,不会去立即同步数据库,会先放入到一级缓存,当我们提交事务的时候 hibernat


