gpt4 book ai didi

java - 即使 JPA 实体不脏,我也可以强制 spring-data 更新可审计字段吗?

转载 作者:行者123 更新时间:2023-12-05 07:53:16 26 4
gpt4 key购买 nike

我正在使用 Spring-data-jpa 进行审计。我基本上想“触摸”我的实体 - 我想更新 @LastModifiedDate 和 @LastModifiedBy 字段,即使我没有对对象进行任何更改。

基本上,我希望让这两个字段改为“LastAccessedBy”和“LastAccessedDate”。

有没有办法触发 Spring 数据/JPA 将实体写入数据库(并因此触发 Spring 数据审计模块),即使实体不脏?

或者我唯一的选择是修改审计字段(例如:@LastModifiedDate)然后让 spring 用更新的值覆盖它?

最佳答案

值得一提的是,当我希望更新此列时,我自己设置了 lastModifiedDate,即使我知道我的实体不脏也是如此。

entity.setLastModifiedDate(Instant.now());

该值将被 @LastModifiedDate 注释覆盖,但我至少会得到我想要的。

我的情况是:我有一个表来跟踪我的文件系统上的文件,有一些功能规则要处理,如果用户上传一个与前一个文件同名的文件,如果我不手动设置lastModifiedDate 我不知道最后上传的实际日期是多少。

(我知道我应该使用新的 md5 文件来设置我的实体脏,但这会让我的经理太害怕)

关于java - 即使 JPA 实体不脏,我也可以强制 spring-data 更新可审计字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869190/

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