У меня есть такие сущности:
@NodeEntity
public class ManagedList {
@Id
@GeneratedValue()
private Long id;
private String name;
@Relationship(type = "CONTAINS")
private List<ListElement> listElement;
}
@NodeEntity
public class ListElement {
@Id
@GeneratedValue()
private Long id;
private int elementOrder;
@Relationship(type = "CONTAINS", direction = Relationship.INCOMING)
private ManagedList managedList;
}
Когда я добавляю новый ListElement в ManagedList с моим WS, я передаю json, который преобразуется в ListElementDTO только с managedListId, поэтому, когда ListElementDTO сопоставляется с сущностью ListElement, объект ManagedList имеет только свой идентификатор, имя == нуль.
Ранее я работал с Mysql, и когда я сохранял ListElement, он был правильно связан с ManagedList, а объект ManagedList все еще имеет свое имя в БД.
Но теперь с моей базой данных Neo4J, когда я сохраняю ListElement, он обновляет объект ManagedList и устанавливает имя в null.
Есть ли способ указать, что при сохранении ListElement я не хочу обновлять ManagedList, а использую только идентификатор ManagedList, чтобы связать их, как это происходит в Mysql?
Thx