0
我想2日期字段添加到我的實體如何在Spring Data Rest中爲各種方法添加字段默認值?
- creationDate
- lastModificationDate
我怎麼可以在Spring數據REST爲它們定義的默認值,這樣creationDate得到它的默認值(當前日期)當我創建實體,lastModificationDate獲取它的值作爲該實體的每個放置請求的當前日期?
我想2日期字段添加到我的實體如何在Spring Data Rest中爲各種方法添加字段默認值?
我怎麼可以在Spring數據REST爲它們定義的默認值,這樣creationDate得到它的默認值(當前日期)當我創建實體,lastModificationDate獲取它的值作爲該實體的每個放置請求的當前日期?
嘗試添加到您的模型。
@PrePersist
void onCreate() {
this.setCreationDate(new Timestamp((new Date()).getTime()));
}
@PreUpdate
void onPersist() {
this.setLastModificationDate(new Timestamp((new Date()).getTime()));
}
您可以定義監聽器:
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());
}
}
任何理由不委託給你的數據庫? –
我猜不行,但如果可能的話,這樣我就可以把所有的邏輯放在一個地方 – Carmine