当前位置: 首页 > 知识库问答 >
问题:

Spring-data-neo4j获取节点和标签

凌长恨
2023-03-14

我目前正在使用Spring和neo4j。一个任务是使用linkurious显示图形。但是,如何通过Spring-data-neo4j告诉Spring节点的标签?我需要标签在linkurious中给图表上色。如果使用图形存储库中定义的findAll(),将只返回节点属性?

有什么建议吗?

更新

我试图使用@QueryResult,但响应有问题。更具体地说:

@QueryResult
public class NodeWithLabel {
    GLNode glNode;
    ArrayList<String> labels;
}

然后在存储库中,我有

@Query("MATCH (n:GLNode) RETURN n AS glNode, labels(n) as labels")
Collection<NodeWithLabel> getAllNodesWithLabel();

最后,我会得到一个结果与ArrayList


共有1个答案

孟海
2023-03-14

SDN 4.0没有将节点/关系映射到@QueryResult中的域实体。您发布的代码将适用于SDN 4.1

如果你想在SDN 4.0中实现同样的目标,你可以这样做:

@QueryResult
public class NodeWithLabel {
    Long id;
    Map<String,Object> node;
    ArrayList<String> labels;
}


@Query("MATCH (n:GLNode) RETURN ID(n) as id, labels(n) as labels, {properties : n} as node")
Collection<NodeWithLabel> getAllNodesWithLabel();

注意:强烈建议您计划升级到SDN 4.1

 类似资料:
  • 我在我的一个项目中使用了neo4j,有一个节点只有一个属性,我想使用ID获得这个节点,它已经有一个ID了,但是当我使用这个代码时 它什么也不返回,这是我的节点 如果查询错误,那么如何使用数字查询

  • 我正在构建一个应用程序,我的用户可以在其中管理字典。一个功能是上传一个文件来初始化或更新字典的内容。 我首先关注的结构部分是

  • 根据我的Spring Data Neo4j 4(SDN4)类层次结构,我有很多Neo4j节点,每个节点有大约7个标签。 我应该担心我的应用程序的性能,因为每个节点的标签数量或Neo4j标签(以及它们在SDN 4中的使用)不会影响性能吗?

  • 我目前正在为我在保险公司的学士论文做一个企业-架构-管理-系统。该公司希望将所有自制的应用程序(应用程序节点)显示在Neo4J-图形数据库中,并将Webservice依赖关系作为关系。除了应用程序,该公司还希望持久化应用程序的[Maven]版本(Version-Node)(HAS_VERSION关系),因为新版本可能有新的依赖关系或丢失旧的依赖关系(USES-关系)。这就是我的观点。我想为每个应用

  • 我有以下Spring数据Neo4j 5实体: 现在,节点具有以下标签: 在某些情况下,根据我的项目要求,我需要使用附加属性扩展节点,例如和。 我不想更改现有的类,而是想引入一个新的继承类,例如: 我有一个问题,下面的查询是否也返回的实例? 是否可以通过以下查询搜索节点(通过label)?

  • 我使用Neo4j(版本3.4.1)和Spring-data-neo4j(5.0.10)。RELEASE)在我的应用程序中。我也在使用OGM。 我的节点之间有以下关系: 车辆(V)具有部件(P1和P2)。零件可从经销商处购买(D1、D2和D3)。零件本身可以相互链接(例如P2与P1链接) 我正在尝试编写一个密码查询,以获取与id匹配的零件节点。我希望获取该节点及其相关节点和关系。 下面是我的查询: