0
@QueryResult 클래스를 정의하는 가장 좋은 방법은 무엇입니까? 내가 neo4j 콘솔 출력에사이퍼 결과를 올바르게 캡처하기 위해 @QueryResult 클래스를 코딩하는 방법. (시행 착오없이)
"MATCH(p:Person{name:{0}) - [r]-(e)
RETURN distinct label(e) as type ,count(label(e)) as count;"
같은 쿼리 주석 저장소 방법을 정의한지도처럼 보인다.
type count
---- -----
Account 2
Document 5
Organization 4
그래서 내가 Map<String, Long>
같은 방법의 반환 유형을 정의했지만 작동하지 않습니다. 그렇다면 나는 다른 방법을 시도했다. 지금이 문제를 해결하기 위해 자바 드라이버를 사용할 계획입니다. 내 상황에 맞게 @QueryResult
을 설계하는 가장 좋은 방법은 무엇입니까? 모든 자료는 내 문제에 대한 해답과 함께 도움이 될 것입니다. :)
감사 :
그런 다음 쿼리의 결과를 유지하기 위해
org.neo4j.ogm.model.Result
를 사용할 수 있습니다. Cypher 쿼리 결과를 Java 객체에 매핑하는 가장 좋은 방법은 무엇입니까? 거기에는 많은 옵션이 있으며 주로 ogm을 다시 사용하는 spring-data-neo4j에 중점을 둡니다. 일반 java-driver를 사용하는 또 다른 옵션이 있습니다. 나의 유스 케이스는 질의 결과를 얻고 스프링 서비스/컨트롤러와 같이 애플리케이션의 다른 부분으로 전달한 다음 마지막으로 일부 JSON 끝점을 노출하는 것이다. 특정 종단점을 기반으로 한 몇 가지 복잡한 사이퍼 쿼리를 작성하려고합니다. spring-data-neo4j에서 올바른 @QueryResult 클래스를 사용하는 것은 항상 불가능합니다. 데이터 액세스 레이어를 구현하는 가장 좋은 방법은 무엇입니까? – brownfox엔티티를 json으로 노출 시키려면 스프링 데이터 나머지를 살펴볼 수 있습니다. 일반적으로 SDN/OGM은 그래프 데이터와 일치하는 도메인 모델 주위에 비즈니스 로직을 구현해야하는 경우에 유용합니다. 그렇지 않으면 대량의 사용자 지정 암호 쿼리가 필요하거나 대량 작업을 관리해야하는 경우 Java 드라이버를 직접 사용하는 것과 같은 다른 옵션이 더 좋을 수 있습니다. – nmervaillie
SDN- 도메인 엔티티 사용은 Employee 클래스와 같은 고정 된 도메인 클래스 세트를 갖는 것을 의미합니다. Employee 클래스가없고 Furniture 클래스가있는 클라이언트 환경에서 솔루션이 작동해야하는 경우 유연한 접근 방식이 아닙니다. 그래서 더 좋은 방법은 모든 것을 일반적인 방식으로 읽고 json으로 보냅니다. 어떤 경우에는 SDN이 실제로 도움이되지 않습니다. 그래서 java 드라이버는이 경우에 유일한 생명의 은인입니까? – brownfox