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