автоматически генерировать временную метку
Вопрос
Мне нужно автоматически генерировать временную метку, когда я создаю новую запись, и автоматически генерировать измененную временную метку, когда я обновляю запись.
может кто-нибудь сказать мне, как мне это реализовать.Я использую openJPA.
заранее спасибо.
Решение
Самый простой — использовать @Версия аннотация (документация здесь)
Просто добавьте следующее к своим сущностям:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
И он сделает это автоматически
Другие советы
Вы можете использовать следующий код:
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date lastModificationDate;
// getters, setters
@PrePersist
void updateDates() {
if (creationDate == null) {
creationDate = new Date();
}
lastModificationDate = new Date();
}
Не связан с StackOverflow