문제
새로운 레코드를 만들 때 타임 스탬프를 자동 생성하고 레코드를 업데이트 할 때 수정 된 타임 스탬프를 자동 생성해야합니다.
누구든지 내가 이것을 어떻게 구현하는지 말해 줄 수 있습니까? 나는 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