如何在Spring Data Rest中为各种方法添加字段默认值?

时间:2017-12-27 14:10:34

标签: java spring jpa spring-data-jpa spring-data-rest

我想在我的实体中添加2个日期字段

  • creationDate
  • lastModificationDate

如何在Spring Data REST中为它们定义默认值,以便在创建实体时creationDate获取默认值(当前日期),而lastModificationDate将其值作为该实体的每个put请求的当前日期? / p>

2 个答案:

答案 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());
    }
}