我有一个JPA项目,其中我的一个模型属性有一个Date字段,该字段用@LastModifiedDate和@UpdateTimestamp注解,目的是日期跟踪对该实体进行最后一次修改的时间。出现了这样一种情况,即我们需要更新属性而不更新上次修改日期。这可能吗?我想我可以通过执行一个本地查询来完成它,但这似乎不起作用。我确信数据库中的列不是以数据库本身自动更新的方式创建的。我可以直接从SQL客户机执行SQL update语句,并看到它更新了我想要的列,而不会影响修改日期。谢谢,弗兰克
xqnpmsa81#
你有没有尝试过JPA中可用的回调方法,比如@PostUpdate和@ PrePersists?@PostUpdate回调方法是在实体更新后调用的方法。@ PrePersistcallback方法是在实体持久化之前调用的方法。您可以使用这些方法更新lastModifiedDate和updatedDate字段,但仅在满足特定条件时。
1条答案
按热度按时间xqnpmsa81#
你有没有尝试过JPA中可用的回调方法,比如@PostUpdate和@ PrePersists?@PostUpdate回调方法是在实体更新后调用的方法。@ PrePersistcallback方法是在实体持久化之前调用的方法。
您可以使用这些方法更新lastModifiedDate和updatedDate字段,但仅在满足特定条件时。