【问题标题】:hibernate update only some fields [closed]休眠仅更新某些字段[关闭]
【发布时间】:2014-05-29 22:07:59
【问题描述】:

在某些情况下,我只想更新一个列,但我不想从数据库中获取对象,我只有它的 ID 和我想要更新的值。

由于其他值为 null,因此休眠将更新为 null。 我想知道一些从更新中删除其他列的标准。

我阅读了有关 dynamic-update=true 的信息,它仅排除未修改的属性。但在我的更新中,空值仍然存在。

有人知道吗? 谢谢! 费利佩

【问题讨论】:

  • 我问过自己同样的事情并投票决定重新开放。假设我只想更新一个对象的状态,但保持所有其他字段不变。 Hibernate相当于SQL“UPDATE table SET status=:status WHERE id = :id”

标签: java sql hibernate


【解决方案1】:

您必须从数据库中获取对象,更改值并保存它。如果您不想这样,则必须编写自己的查询。

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多