2016-06-04 2 views
0

Я переезжаю мой проект от SDN 3 до SDN 4 и от Neo4j 2.3 до 3.0.1Как обеспечить эту countQuery в Query аннотацию

У меня есть следующий Spring Data Neo4j метод репозитория:

@Query(value = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN d", countQuery = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN count(*)") 
Page<Decision> searchDecisions(@Param("autoIndexQuery") String autoIndexQuery, Pageable page); 

Прямо сейчас в SDN 4 Я не могу найти способ предоставить эту функцию countQuery для аннотации Query.

Как это сделать в SDN 4?

ответ

2

Пейджинг для пользовательских запросов еще не поддерживается в SDN 4. Единственный вариант - использовать пропуск и ограничение, передавая эти параметры.

Например,

@Query(value = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN d ORDER BY d.something SKIP {skip} LIMIT {limit}") 
List<Decision> searchDecisions(@Param("autoIndexQuery") String autoIndexQuery, @Param("skip") int skip, @Param("limit") int limit); 
+0

Когда планируется добавить поддержку пейджинга для пользовательских запросов к SDN? – brunoid

+0

На данный момент это не было присвоено определенной версии. Вы можете отслеживать эту проблему здесь. Https://jira.spring.io/browse/DATAGRAPH-653 – Luanne