可以使用spring-data-neo4j(sdn)将查询结果映射到域实体。您只需要以下三个代码片段。
知识库
@Repository
public interface NodeEntityNameDAO extends Neo4jRepository<NodeEntityName, Long> {
@Query("MATCH (nodeA:LabelA)<-[:CONTAINS]-(nodeB:LabelB) RETURN nodeA.name AS nodeAName, nodeB.name AS nodeBName;")
NodeAAndBResult[] getNodeAAndB();
}
结果对象
@QueryResult
public class NodeAAndBResult {
private String nodeAName;
private String nodeBName;
// omitted default constructor as well getter and setter for clarity
}
业务逻辑
NodeAAndBResult[] nodeAAndBResults = nodeEntityNameDAO.getNodeAAndB();
补遗
刚刚找到一个
wonderful article
作者:grashaware的@luanne,主题相同。