gpt4 book ai didi

java - Hibernate 使用 transient 对象更新实体

转载 作者:行者123 更新时间:2023-12-01 05:33:28 25 4
gpt4 key购买 nike

我在想解决这种情况的最佳方法是什么:我有一个表,我想更新表中的一行。我得到了一个新的 transient 对象,该对象与表中的一行相关,但某些信息不同(这是需要更新的信息)。我从数据库检索对象,现在有一个持久对象和一个需要更新数据库对象的 transient 对象。

我正在使用 Hibernate 和 MySql。

最好的方法是什么。

编辑:该对象非常复杂,具有其他表的外键。

谢谢,罗南。

最佳答案

您必须使 transient 对象持久化。您可以通过如下方式与 session 关联来做到这一点

DomesticCat fritz = new DomesticCat();
fritz.setColor(Color.GINGER);
fritz.setSex('M');
fritz.setName("Fritz");
sess.update(fritz);

您可以使用持久对象来设置 transient 对象的值,如下所示

.
.
.
fritz.setColor(persistentObject.getColor());
fritz.setId(persistentObject.getId());
.
.
.

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

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