В настоящее время я работаю над проектом с 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;
}
Определяя свойство id, аннотированное @Index, SDN выполняет слияния вместо вставки нескольких узлов с одинаковым индексом.
Что я хочу добиться, так это то, что если я сохранюэкземпляр Ent1, а затем еще один экземпляр Ent2 с тем же идентификатором, что и у объекта Ent1, оба атрибута данных должны присутствовать в результирующем узле.Они должны быть объединены.
Фактически присутствуют либо data1, либо data2, в зависимости от того, какая сущность была сохранена последней.Похоже, слияние на самом деле не сливается, вместо этого оно заменяет свойства сущностей.
У кого-нибудь есть решение для объединения всех полей свойств вместо их замены / удаления?