sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data MongoDB med Java 8 LocalDate MappingException

Jag skrev denna lilla kod för alla fyra av dessa konverteringsalternativ:

  • DateToLocalDateTimeConverter
  • DateToLocalDateConverter
  • LocalDateTimeToDateConverter
  • LocalDateToDateConverter

Här är ett exempel

public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {

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

Alla exempel här.

Sedan genom att inkludera detta i xml-konfigurationen för mongodb-anslutningen kunde jag arbeta i java 8-datum med mongodb (kom ihåg att lägga till alla omvandlare):

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


  1. MongoDB GridFs med C#, hur lagrar man filer som bilder?

  2. Hur implementerar man Redis i CodeIgniter?

  3. hur man laddar ner en fil sparad i gridFS med nodeJS

  4. Dela sockets över separata nodeJS-instanser