Есть ли @LastAccessedTimestamp в JPA? ⇐ JAVA
-
Гость
Есть ли @LastAccessedTimestamp в JPA?
Я хочу сохранить время последнего чтения в столбце «Дата», когда кто-то пытается загрузить или получить (выбрать запрос, методы findBy) объект
Я просмотрел @PostLoad, как описано на этом сайте. Есть следующие вопросы:-
(a)Просто хочу знать, безопасно ли обновлять объект в @PostLoad
(b) Есть ли в JPA что-то вроде @LastAcessedTime, похожее на @UpdateTimestamp?
import lombok.Data; импортировать org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; импортировать javax.persistence.Entity; импортировать javax.persistence.Id; импортировать java.time.LocalDate; @Данные @Сущность общественный класс SensitiveInfo { @Идентификатор частный длинный идентификатор; частные строковые данные; @CreationTimestamp частная LocalDate созданная дата; @UpdateTimestamp частный LocalDate updateTimeStamp; // Существует ли автоматический способ JPA обновлять это поле каждый раз, когда спящий режим загружает этот объект? частный LocalDate updateTimeStamp; }
Я хочу сохранить время последнего чтения в столбце «Дата», когда кто-то пытается загрузить или получить (выбрать запрос, методы findBy) объект
Я просмотрел @PostLoad, как описано на этом сайте. Есть следующие вопросы:-
(a)Просто хочу знать, безопасно ли обновлять объект в @PostLoad
(b) Есть ли в JPA что-то вроде @LastAcessedTime, похожее на @UpdateTimestamp?
import lombok.Data; импортировать org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; импортировать javax.persistence.Entity; импортировать javax.persistence.Id; импортировать java.time.LocalDate; @Данные @Сущность общественный класс SensitiveInfo { @Идентификатор частный длинный идентификатор; частные строковые данные; @CreationTimestamp частная LocalDate созданная дата; @UpdateTimestamp частный LocalDate updateTimeStamp; // Существует ли автоматический способ JPA обновлять это поле каждый раз, когда спящий режим загружает этот объект? частный LocalDate updateTimeStamp; }