gpt4 book ai didi

java - Hibernate 模型的部分更新

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:58 30 4
gpt4 key购买 nike

如果只更新某些字段,更新模型的最佳做法是什么?

例如。

如果我有一个人物模型:

名称出生日期地址

还有一个我只想更新的表单:

地址

我目前能看到的两个选项是:

  1. 要有一个只有地址的自定义表单模型 - 在回发时调用数据库来检索我的对象以填写姓名和出生日期,然后返回到数据库。
  2. 自定义更新 SQL 以仅更新相关字段。

如果可能的话,我更愿意使用 hibernate 模型,所以我目前使用的是#1。

有没有更好的办法?

最佳答案

Hibernate 如何构建 SQL 更新可以配置为仅更新更改的字段,使用 an attribute called dynamic-update on the class mapping .

如果 hibernate 在默认情况下停用了像这样看起来很有用的功能,那是因为需要做出权衡。链接的文档继续说:

The dynamic-update and dynamic-insert settings are not inherited by subclasses, so they can also be specified on the or elements. Although these settings can increase performance in some cases, they can actually decrease performance in others.

关于java - Hibernate 模型的部分更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8125355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com