Spring Data MongoDB @CreatedDate с использованием Java 8 LocaDate Converter

Я не хочу использовать java.util.LocalDate в своем доменном классе, который сохраняется в MongoDB с использованием Spring Data.

Классы моего домена имеют это как родитель:-

public abstract class AuditableMongoEntity extends VersionAwareMongoEntity {

    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = -67203638183725497L;

    @CreatedDate
    protected LocalDate dateCreated;

    @LastModifiedDate
    @JsonIgnore
    protected LocalDate lastUpdated;
}

Мои требования:-

  • Поле dateCreated должно быть сохранено как нет. дней, прошедших с эпохи. Мой бизнес не нуждается в уровне детализации в миллисекундах и не требует информации в час / минуту / сек.
  • Я также хочу сохранить "год", "месяц", "неделя" вместе с днями для поля dateCreated и включить индексирование по ним.

По первому требованию могу зарегистрировать кастом Converter<LocalDate, Long>,

Как следует реализовать второе требование?

Spring Boot версия 1.3.x

0 ответов

Другие вопросы по тегам