gpt4 book ai didi

java - 在 Hibernate 中使用 saveOrUpdate 更新对象

转载 作者:行者123 更新时间:2023-11-30 09:21:54 26 4
gpt4 key购买 nike

我熟悉Hibernate。我有一个问题。

假设我执行session.saveOrUpdate(object)。如果对象包含一些“id”(对象标识符),则意味着如果对象被修改,将触发更新查询。

我想知道 Hibernate 是如何做到这一点的,即对象中可能有“n”个字段。Hibernate 是否检查每个字段以了解是否修改了任何字段(在本例中更新查询被触发) ?

最佳答案

在使用 use .saveOrUpdate() 时,它将检查对象是否没有标识符属性,如果是,它将通过生成标识符并将其分配给 session 来使其持久化。

if the object is already persistent in this session, do nothing if another object associated with the session has the same identifier, throw an exception if the object has no identifier property, save() it if the object's identifier has the value assigned to a newly instantiated object, save() it if the object is versioned by a or , and the version property value is the same value assigned to a newly instantiated object, save() it otherwise update() the object

From Hibernate Docs

关于java - 在 Hibernate 中使用 saveOrUpdate 更新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734532/

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