Spring data mongodb @Query с несколькими необязательными параметрами?
Я пытаюсь выполнить запрос с более чем 4 необязательными параметрами, но я не получаю никакого результата.
необязательные параметры:
- userKey: Длинный,
- postsAt: между двумя датами (тип Long Timestamp),
- metaTags: String.
Так, например, я получаю ошибки при выполнении запросов, таких как:
@Query(value = "{$and:[{$or: [ { $where: '?0 == null' } , { userKey : ?0 }]}, {$or : [ { $where: '?1 == null' } , { postedAt : {$gte:?0,$lte:?1}}]},{$or : [ { $where: '?2 == null' } , { metaTags : ?2 }]}]}")
List<Post> findByMultiCriteria(Long lngUserKey, Long lngStartDate, Long lngEndDate, String strMetaTag);
Любая идея, пожалуйста?