문제

새로운 레코드를 만들 때 타임 스탬프를 자동 생성하고 레코드를 업데이트 할 때 수정 된 타임 스탬프를 자동 생성해야합니다.

누구든지 내가 이것을 어떻게 구현하는지 말해 줄 수 있습니까? 나는 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