spring-data-neo4j를 사용하여 정렬 순서에 관한 빠른 질문질의의 페이지 결과가 무작위 순서로 다시 나타납니다
다음 쿼리를 사용하여 '카테고리 경로'를 얻습니다.
@Query("MATCH (c1:Category {sceneId: {categoryId}})-[r:PARENT*]->(c2:Category) RETURN c1, r, c2")
Page<Category> getCategoryPath(@Param("categoryId") String categoryId, Pageable pageable);
우리 시스템에서는 카테고리가 트리 구조로되어 있고 단일 카테고리 경로는 리프 카테고리에서 루트 카테고리까지의 경로입니다. [: 부모] - - (C2 : 장르) < - [: 부모 - (C3 : 장르)
:(C1 : 카테고리) <
예는 다음 카테고리 경로
내가 겪고있는 문제는 범주가 페이지 개체에서 순서없이 반환된다는 것입니다. 카테고리를 무작위 순서가 아닌, 부모에게, 또는 부모를 잎에 순서대로 (어떤 것이 든 상관 없습니다) 원합니다.
팁이 있습니까?
기술적으로 메서드 매개 변수에'Pageable'을 사용하면 자동으로 'ORDER BY' 절을 질의합니다. – nmervaillie
따라서 c1 속성 또는 c2 속성 중 하나만 주문할 수 있지만 둘 다 주문할 수는 없습니다. 도메인 모델의 계층 구조 (범주의 중첩 된 범주)를 사용하는 것이 좋습니다. – nmervaillie