gpt4 book ai didi

java - Hibernate:总是更新给定的记录,即使它不脏

转载 作者:行者123 更新时间:2023-12-05 06:09:11 25 4
gpt4 key购买 nike

我的要求是更新表的记录,即使记录不是脏的。如果传递的所有列都相同,Hibernate 默认忽略更新查询。但我不想那样。原因是,我们在数据库插入/更新/删除上写了一些触发器,需要知道是否有人试图更新任何记录。这是应用程序中非常关键的元素,需要以这种方式实现。

我浏览了很多这方面的内容,但找到了关于 @DynamicUpdate 的内容,但我想要的是它的反面。

任何帮助都会很有帮助。

最佳答案

您需要获得对 Hibernate Session 的引用。由于您标记了 JPA,您可以使用 EntityManager。然后您可以从一级缓存中逐出该实体以禁用更改检测,然后运行更新:

Session session = (Session)entityManager.getDelegate();  
session.evict(entity);
session.update(entity);

关于java - Hibernate:总是更新给定的记录,即使它不脏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64901625/

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