gpt4 book ai didi

java - Hibernate 应该只更新数据库中的某些字段

转载 作者:行者123 更新时间:2023-11-29 12:54:19 25 4
gpt4 key购买 nike

我有一个在插入数据时执行的数据库触发器。从应用程序端,我使用 hibernate 来更新由数据库 TRIGGER 更新的同一个表。当我从应用程序端更新数据时,触发器更新的数据会被旧数据覆盖。我发现hibernate中的缓存值与数据库中的值不同步。有没有适当的方法来解决这个问题?我所说的缓存是一级缓存。

编辑 - Hibernate 应该更新数据库中的某些字段,数据库中的其他字段应该由触发器更新。这可能吗?

最佳答案

您可以使用刷新:

session.merge(entity);
session.flush();
//the trigger has been called
session.refresh(entity);
//the entity will reflect the trigger changes

关于java - Hibernate 应该只更新数据库中的某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304943/

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