MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring Data MongoDB с Java 8 LocalDate MappingException

Написах това малко код за всичките 4 от тези опции за преобразуване:

  • DateToLocalDateTimeConverter
  • DateToLocalDateConverter
  • LocalDateTimeToDateConverter
  • LocalDateToDateConverter

Ето един пример

public class DateToLocalDateTimeConverter implements Converter<Date, LocalDateTime> {

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

Всички примери тук.

След това, като включих това в xml конфигурацията за връзката mongodb, успях да работя в java 8 дати с mongodb (не забравяйте да добавите всички конвертори):

<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. MongoDB няма да стартира след срив на сървъра

  2. Конфигуриране на удостоверяване на MongoDB-CR по подразбиране на MongoDB 3.x

  3. Групиране по стойности и условия

  4. $skip и $limit в рамката за агрегиране

  5. Попълване на вложен масив в mongoose