автоматически генерировать временную метку

StackOverflow https://stackoverflow.com/questions/1191982

  •  19-09-2019
  •  | 
  •  

Вопрос

Мне нужно автоматически генерировать временную метку, когда я создаю новую запись, и автоматически генерировать измененную временную метку, когда я обновляю запись.

может кто-нибудь сказать мне, как мне это реализовать.Я использую 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();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top