Neo4j SDN4-将接口用作RelationshipEntity的结尾时引发的MappingException
此功能曾一度正常工作,但在最新的SDN4快照(7-16-15)中似乎已中断 我有两个节点类,一个表示中间的非叶节点,一个表示阶数为1的叶顶点节点。这两个类实现了一个公共接口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 { .
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。尽管如此,我认为这可能仍然是一个悬而未决的问题?