【发布时间】:2016-10-28 21:10:02
【问题描述】:
假设我有一个员工类,它有 3 个字段 - empId、empName 和 empAddress。
我只想更新empId为1的员工的地址。如果我使用session.update(emp),它会将empName设置为null,我当然不希望这样。
有没有什么方法可以在不使用 hql 的情况下在单个数据库查询中实现这一点。
我想复制 sql 查询:“update employee set empAddress = 'addr1' where empId = 1”
【问题讨论】:
-
为什么不使用你真正想要持久化的
empName的值呢?在底层,Hibernate 只是运行 JDBC SQL 查询。 -
我只有 empId(identifier) 和 empAddress(我要更新的字段)。