2017-12-27 26 views
0

は、私は私のエンティティSpring Data Restでは、さまざまなメソッドのフィールドのデフォルト値を追加する方法は?

  • のCreationDate
  • lastModificationDate私は春データRESTでそれらのデフォルト値を定義することができますどのよう

に2日付フィールドを追加したいのCreationDateはそれがデフォルト値(現在取得しますようにエンティティを作成すると、lastModificationDateはそのエンティティの各put要求の現在の日付としてその値を取得しますか?

+0

いかなる理由が? –

+0

私はそうは思いませんが、可能であれば、この方法ではすべてのロジックを1か所にまとめています – 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()); 
    } 
} 
関連する問題