2017-12-27 39 views
0

나는 나의 실체Spring Data Rest에서 다양한 메소드에 대한 필드 기본값을 추가하는 방법은 무엇입니까?

  • 에서 CreationDate
  • lastModificationDate 나는 봄 데이터 REST 그들에 대한 기본 값을 정의 할 수있는 방법

2 날짜 필드를 추가 할에서 CreationDate가 기본 값 (현재 가도록 (듯이) date)를 생성하고, lastModificationDate는 해당 엔터티에 대한 각 put 요청의 현재 날짜로 해당 값을 가져옵니다.

+0

어떤 이유? –

+0

아니,하지만 가능하다면이 방법은 모든 논리를 한 곳에서 갖게 될 것입니다. – Carmine

답변

1

모델에 추가하십시오.

@PrePersist 
void onCreate() { 
    this.setCreationDate(new Timestamp((new Date()).getTime())); 
} 

@PreUpdate 
void onPersist() { 
    this.setLastModificationDate(new Timestamp((new Date()).getTime())); 
} 
1

당신은 리스너를 정의 할 수 있습니다 : 데이터베이스에이 위임하지

public class EntityListener { 

    @PrePersist 
    public void beforeSave(Entity entity) { 
     entity.setCreationDate(LocalDateTime.now()); 
     entity.setLastModificationDate(LocalDateTime.now()); 
    } 

    @PreUpdate 
    public void beforeUpdate(Entity entity) { 
     entity.setLastModificationDate(LocalDateTime.now()); 
    } 
}