Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j SDN4-将接口用作RelationshipEntity的结尾时引发的MappingException_Neo4j_Spring Data Neo4j 4 - Fatal编程技术网

Neo4j SDN4-将接口用作RelationshipEntity的结尾时引发的MappingException

Neo4j SDN4-将接口用作RelationshipEntity的结尾时引发的MappingException,neo4j,spring-data-neo4j-4,Neo4j,Spring Data Neo4j 4,此功能曾一度正常工作,但在最新的SDN4快照(7-16-15)中似乎已中断 我有两个节点类,一个表示中间的非叶节点,一个表示阶数为1的叶顶点节点。这两个类实现了一个公共接口 public interface Node { ... } @NodeEntity public class SimpleNode implements Node { ... } @NodeEntity public class SimpleLeafNode implements Node { .

此功能曾一度正常工作,但在最新的SDN4快照(7-16-15)中似乎已中断

我有两个节点类,一个表示中间的非叶节点,一个表示阶数为1的叶顶点节点。这两个类实现了一个公共接口

public interface Node {
    ...
}

@NodeEntity
public class SimpleNode implements Node {
    ...
}

@NodeEntity
public class SimpleLeafNode implements Node {
    ...
}
前者可以与其他中间节点或叶节点相关,我通过将
SimpleNode
类映射到
节点
接口,对这种关系进行了建模:

@RelationshipEntity
public class SimpleRelationship {

    @StartNode
    private SimpleNode parent;

    @EndNode
    private Node child;
}
当我尝试启动Spring Boot应用程序时,我收到一个SDN映射异常:

Caused by:
    10:51:04.173 [DEBUG] org.neo4j.ogm.metadata.MappingException: No identity field found for class: com.sdn4demo.entity.Node
    10:51:04.174 [DEBUG]    at org.neo4j.ogm.metadata.info.ClassInfo.identityField(ClassInfo.java:291)
    10:51:04.174 [DEBUG]    at org.springframework.data.neo4j.mapping.Neo4jPersistentProperty.<init>(Neo4jPersistentProperty.java:76)
    10:51:04.174 [DEBUG]    at org.springframework.data.neo4j.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:100)
由以下原因引起:
10:51:04.173[调试]org.neo4j.ogm.metadata.MappingException:未找到类的标识字段:com.sdn4demo.entity.Node
10:51:04.174[调试]位于org.neo4j.ogm.metadata.info.ClassInfo.identityField(ClassInfo.java:291)
10:51:04.174[调试]位于org.springframework.data.neo4j.mapping.Neo4jPersistentProperty.(Neo4jPersistentProperty.java:76)
10:51:04.174[调试]位于org.springframework.data.neo4j.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:100)
同样,这是在7-16-15快照之前工作的,所以我的问题是-这是不受支持的功能吗?这是虫子吗

一个人为的例子存在于:


可以通过执行
/gradlew clean test-debug

进行复制这是一个bug。我们目前正在整理关于SD commons和Spring DATA REST集成的资料,这是使用前沿资料的后果之一


使用RC1可能是目前最好的选择。密切关注JIRA问题,看看它何时完成:

现在使用4.0.0.RC1解决了这个问题,队友指出有一个RC rel。尽管如此,我认为这可能仍然是一个悬而未决的问题?