MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Spring Data MongoDB z Java 8 LocalDate MappingException

Napisałem ten mały fragment kodu dla wszystkich 4 z tych opcji konwersji:

  • DateToLocalDateTimeConverter
  • DateToLocalDateConverter
  • LocalDateTimeToDateConverter
  • LocalDateToDateConverter

Oto przykład

public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {

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

Cały przykład tutaj.

Następnie dołączając to do konfiguracji xml dla połączenia mongodb, mogłem pracować w datach java 8 z mongodb (pamiętaj, aby dodać wszystkie konwertery):

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać wiosennych danych mongo @CompoundIndex z podkolekcjami?

  2. MongoDB liczy odrębną wartość?

  3. Zapytanie Mongo używające mongoid w aplikacji rails powodujące błąd przekroczenia limitu czasu kursora

  4. Jak możemy stworzyć automatycznie generowane pole dla mongodb za pomocą wiosennego rozruchu?

  5. MongoDB:brak pamięci