MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data MongoDB mit Java 8 LocalDate MappingException

Ich habe diesen kleinen Code für alle 4 dieser Konvertierungsoptionen geschrieben:

  • DateToLocalDateTimeConverter
  • DateToLocalDateConverter
  • LocalDateTimeToDateConverter
  • LocalDateToDateConverter

Hier ist ein Beispiel

public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {

    @Override 
    public LocalDateTime convert(Date source) { 
        return source == null ? null : LocalDateTime.ofInstant(source.toInstant(), ZoneId.systemDefault()); 
    }
}

Alle Beispiele hier.

Dann konnte ich durch Einfügen in die XML-Konfiguration für die Mongodb-Verbindung in Java 8-Daten mit Mongodb arbeiten (denken Sie daran, alle Konverter hinzuzufügen):

<mongo:mapping-converter>
    <mongo:custom-converters>
        <mongo:converter>
            <bean class="package.DateToLocalDateTimeConverter" />
        </mongo:converter>
    </mongo:custom-converters>
</mongo:mapping-converter>