jpa 如何临时覆盖@LastModifiedDate和@UpdateTimestamp注解?

polhcujo  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(194)

我有一个JPA项目,其中我的一个模型属性有一个Date字段,该字段用@LastModifiedDate和@UpdateTimestamp注解,目的是日期跟踪对该实体进行最后一次修改的时间。
出现了这样一种情况,即我们需要更新属性而不更新上次修改日期。这可能吗?
我想我可以通过执行一个本地查询来完成它,但这似乎不起作用。
我确信数据库中的列不是以数据库本身自动更新的方式创建的。我可以直接从SQL客户机执行SQL update语句,并看到它更新了我想要的列,而不会影响修改日期。
谢谢,弗兰克

xqnpmsa8

xqnpmsa81#

你有没有尝试过JPA中可用的回调方法,比如@PostUpdate和@ PrePersists?@PostUpdate回调方法是在实体更新后调用的方法。@ PrePersistcallback方法是在实体持久化之前调用的方法。
您可以使用这些方法更新lastModifiedDate和updatedDate字段,但仅在满足特定条件时。

相关问题