0
Я хочу найти все документы за последние 2 часа.Весенние данные MongoDB. Пользовательский @Query с текущей датой
@Repository
public interface EventRepository extends MongoRepository<Event, Long> {
@Query("{'createdAt': {$gt: new Date(ISODate().getTime() - 1000 * 60 * 60 * 2)}}")
List<Event> findLive();
}
Но есть ошибка:
09-30 14:06:33 WARN org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'actionController' defined in file [/Users/serge/projects/bb/bb-whlive/target/classes/bb/whlive/controller/ActionController.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'eventService' defined in file [/Users/serge/projects/bb/bb-whlive/target/classes/bb/whlive/service/EventService.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventRepository': Invocation of init method failed; nested exception is com.mongodb.util.JSONParseException:
{'createdAt': {$gt: new Date(ISODate().getTime() - 1000 * 60 * 60 * 2)}}
^
Я знаю, как сделать это с помощью MongoTemplate. Но можно ли это сделать через MongoRepository?
P.S. В Монго оболочки этого запроса работает отлично:
db.events.find({'createdAt': {$gt: new Date(ISODate().getTime() - 1000 * 60 * 60 * 2)}}).pretty();
не работает: Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'data3Repository': вызов метода init не удался; Вложенное исключение - com.mongodb.util.JSONParseException: {'createdAt': {$ gt: ISODate(). getTime() - 1000 * 60 * 60 * 5}} ^ \t at org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1583) ~ [spring-beans-4.3.3.RELEASE.jar: 4.3.3.RELEASE] –