【发布时间】:2019-02-17 15:08:03
【问题描述】:
我目前正在使用 spring-data-neo4j(当前版本)开发一个项目,在尝试将两个类及其属性合并到一个 NodeEntity 时遇到问题。 这是我的两个课程:
@NodeEntity(label = "entity")
public class Ent1 {
@Id
@Index(unique = true)
private Integer id;
private Integer data1;
}
。
@NodeEntity(label = "entity")
public class Ent2 {
@Id
@Index(unique = true)
private Integer id;
private Integer data2;
}
通过定义使用@Index 注释的 id 属性,SDN 正在执行合并,而不是插入具有相同索引的多个节点。
我想要实现的是,如果我保存 Ent1 的一个实例,然后保存另一个与 Ent1 实体具有相同 id 的 Ent2 实例,则两个数据属性都应该存在于结果节点中。它们应该被合并。
事实上 data1 或 data2 都存在,这取决于最后保存的是哪个实体。 Merge 似乎并没有真正合并,而是替换了实体属性。
有没有人有解决方案来合并所有属性字段而不是替换/删除它们?
【问题讨论】:
标签: java neo4j spring-data-neo4j