Ik heb dit stukje code geschreven voor alle 4 deze conversie-opties:
- DateToLocalDateTimeConverter
- DateToLocalDateConverter
- LocalDateTimeToDateConverter
- LocalDateToDateConverter
Hier is een voorbeeld
public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {
@Override
public LocalDateTime convert(Date source) {
return source == null ? null : LocalDateTime.ofInstant(source.toInstant(), ZoneId.systemDefault());
}
}
Alle voorbeelden hier.
Door dit vervolgens op te nemen in de xml-configuratie voor de mongodb-verbinding, kon ik in java 8-datums werken met mongodb (vergeet niet om alle converters toe te voegen):
<mongo:mapping-converter>
<mongo:custom-converters>
<mongo:converter>
<bean class="package.DateToLocalDateTimeConverter" />
</mongo:converter>
</mongo:custom-converters>
</mongo:mapping-converter>