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

java.lang.不存在主SDN标签。

苍志文
2023-03-14

我正在尝试使用SDN3.0创建节点。2和Neo4j 2.0。1.

我是这样做的:

query = "MATCH (root:Date) " +
    "CREATE UNIQUE (root)<-[:`"+year+"`]-(y:Year {value:'"+year+"Y"+"'})" +
    "<-[:`"+month+"`]-(m:Month {value:'"+year+"Y"+month+"M"+"'})" +
        "<-[:`"+day+"`]-(d:Day {value:'"+year+"Y"+month+"M"+day+"D"+"'}) " +
    "RETURN d";
Iterable<Day> days = template.query(query, map).to(Day.class);
Transaction tx = template.getGraphDatabaseService().beginTx();
Set<Day> result = IteratorUtil.asSet(days);
tx.close();

以这种方式执行,我得到java.lang.IllegalStateExcture:没有主SDN标签存在...(即以_开头的一个)for theSet

如果我删除Set,它可以正常工作

我错过什么了吗?

今天是POJO的日子:

@NodeEntity
@TypeAlias(value="Day")
public class Day implements Serializable {
    private static final long serialVersionUID = 1L;
    @GraphId 
    private Long nodeId;
    @Indexed(unique=true)
    private String id;

    //@Indexed(indexType=IndexType.FULLTEXT, indexName = "days")
    private String value;

    @RelatedTo(type="NEXT_DAY", direction = Direction.BOTH)
    private Day next;

    private Month month;

        //Other relationships to different entities
        //Getters & setters
        //Empty & with params constructors

}

共有1个答案

温星华
2023-03-14

我必须在cypher查询中添加_标签:

query = "MATCH (root:Date) " +
    "CREATE UNIQUE (root)<-[:`"+year+"`]-(y:Year:_Year {value:'"+year+"Y"+"'})" +
    "<-[:`"+month+"`]-(m:Month:_Month {value:'"+year+"Y"+month+"M"+"'})" +
        "<-[:`"+day+"`]-(d:Day:_Day {value:'"+year+"Y"+month+"M"+day+"D"+"'}) " +
    "RETURN d";
 类似资料:
  • 尝试在 工作,并将标签应用于创建的节点。 Q1.我可以告诉SDN只附加作为标签,并避免 Q2。如果没有,那么我如何将和标签附加到所有用户节点。目前只附加了标签 编辑: 问题1: 在我以前的SDN版本(即)中,突然查询开始工作,但在类似查询的存储库中失败,但适用于或 问题2: 当我更新我的SDN或Neo4j版本时,我得到了奇怪的异常,这就是为什么我没有更新我的SDN和Neo4j版本。 刚才我将SDN

  • Spring data neo4j版本:3.3.0。发布Neo4j版本:2.2.2 当我试图查询在Spring数据存储库中公开的默认方法时,我遇到了以下异常。 造成原因:java.lang.IllegalState异常:没有主SDN标签存在...(即一个以_开始)在org.springframework.data.neo4j.support.typerepresentation.LabelBase

  • 在问这个问题之前,我提到了这个问题,但尽管看起来很相似,但这个问题并没有包含我的问题的答案。 我开发了Springboot项目,并在本地机器上创建了名为的docker映像。因此,当我运行时,它会列出我在本地拥有的所有图像, 然后我参考了这些文档,将我的docker图像拉到dockerhub中。所以我给图像加了标签,然后按照命令按下按钮, 但结果是一个错误, 推送引用存储库[docker.io/se

  • SDN

    软件定义网络(Software Defined Network, SDN ),是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心 网络及应用的创新提供了良好的平台。 从路由器的设计上看,它由软件控制和硬件数据通道组成。软件控制包括管理(CLI,SNMP)以及路由协议(OSPF

  • 控制器是整个SDN网络的核心大脑,负责数据平面资源的编排、维护网络拓扑和状态信息等,并向应用层提供北向API接口。其核心技术包括 链路发现和拓扑管理 高可用和分布式状态管理 自动化部署以及无丢包升级 链路发现和拓扑管理 在SDN中通常使用LLDP发现其所控制的交换机并形成控制层面的网络拓扑。 LLDP(Link Layer Discovery Protocol,链路层发现协议)定义在802.1ab

  • 在我的项目中,我有这样一个枚举: 我有这个代码: 我有个例外 myMap由数据库中的数据填充,知道它是SQL Server数据库,并且从数据库返回的myKey在数据库中是tinyint类型。 你能告诉我我做错了什么吗?谢谢 当做