【发布时间】:2016-11-16 05:26:24
【问题描述】:
我问这在 Spring-Data-Neo4j (SDN) 或 Neo4j OGM 中是否可行,因为我知道 SDN 实际上在下面使用 Neo4j-OGM。
假设我有 2 个 Java 对象需要映射到一个单个图形节点:
@NodeEntity
public class User {
@GraphId
private Long id;
private ComplexInfo info;
}
@NodeEntity
public class ComplexInfo {
@GraphId
private Long id;
private Long age;
private String name;
}
这样,我将在 2 个节点 之间建立关系。 用户和ComplexInfo。
但是有没有办法将它映射为一个单个节点,其中ComplexInfo的原始变量(包括String和包装对象,如Long、Integer..等) strong> java 对象将被持久化在 User 节点中,并且不会存在 ComplexInfo 节点?
实际上,就好像我以这种方式映射了我的 User 对象:
@NodeEntity
public class User {
@GraphId
private Long id;
private Long age;
private String name;
}
我不想为此设置 2 个节点,因为 ComplexInfo 类只不过是可重用属性的集合,并且在它与具有此属性的节点之间建立关系没有任何好处属性。
【问题讨论】:
-
这仅在最新的 OGM - 2.1.0-SNAPSHOT 版本中可用。您可以查看this question 了解更多信息。我希望尽快看到 2.1.0 发布,我也在等待这个改进。
标签: java spring-data-neo4j spring-data-neo4j-4 neo4j-ogm