2017-12-27 463 views
0

我想2日期字段添加到我的實體如何在Spring Data Rest中爲各種方法添加字段默認值?

  • creationDate
  • lastModificationDate

我怎麼可以在Spring數據REST爲它們定義的默認值,這樣creationDate得到它的默認值(當前日期)當我創建實體,lastModificationDate獲取它的值作爲該實體的每個放置請求的當前日期?

+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()); 
    } 
} 
相關問題