我想在我的实体中添加2个日期字段
如何在Spring Data REST中为它们定义默认值,以便在创建实体时creationDate获取默认值(当前日期),而lastModificationDate将其值作为该实体的每个put请求的当前日期? / p>
答案 0 :(得分:1)
尝试将此添加到您的模型中。
@PrePersist
void onCreate() {
this.setCreationDate(new Timestamp((new Date()).getTime()));
}
@PreUpdate
void onPersist() {
this.setLastModificationDate(new Timestamp((new Date()).getTime()));
}
答案 1 :(得分: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());
}
}