Hibernate 修改实体问题

zy2419 zy2419 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Employee 类对应 employee表 大概有 20个字段。
我要修改一个员工信息时大概表单里有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

CyMylive.

如何解决hibernate自动更新实体类的问题共5页.pdf.zip

如何解决hibernate自动更新实体类的问题共5页.pdf.zip

CyMylive.

HIbernate-tools修改记录

NULL 博文链接:https://tonydark01.iteye.com/blog/1721834

weixin_38669628

HiberNate实体

hibernate实体有三个状态 1、瞬时状态 对象由new操作符创建,尚未与Session关联的对象被认为处于瞬态.瞬态对象不会持久化到数据库中,也不会被赋予持久化标识.而这个时候只在内存中存在,与数据库无关 2、持久状态 持久化实例在数据库中有对应的记录,并拥有一个持久化标识,持久化对象必须与指定的Session关联, Hibernate会检测到处于持久化状态对象的改动,在当前操作完成时将对象数据写回数据库,开发者不用手动执行Update更新数据库, 这个时候内存中存在,数据库中也存在; 在修改持久状态的时候,不会去立即同步数据库,会先放入到一级缓存,当我们提交事务的时候 hibernat

weixin_38556822
评论 10
收藏 已收藏
分享
返回顶部
zy2419
Java EE 67,535 成员 225,843 内容