sql >> Databáze >  >> NoSQL >> MongoDB

Spring Data MongoDB s Java 8 LocalDate MappingException

Napsal jsem tento malý kousek kódu pro všechny 4 tyto možnosti převodu:

  • DateToLocalDateTimeConverter
  • DateToLocalDateConverter
  • LocalDateTimeToDateConverter
  • LocalDateToDateConverter

Zde je příklad

public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {

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

Všechny příklady zde.

Poté, když jsem to zahrnul do konfigurace xml pro připojení mongodb, mohl jsem pracovat v datech java 8 s mongodb (nezapomeňte přidat všechny převodníky):

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


  1. Ukládání klíčů s prefixem, jehož platnost vyprší v redis

  2. Golang mgo získává prázdné předměty

  3. Node JS Redis Client Connection Opakování

  4. Efektivní způsob redis aktualizace členů sady