Spring-data Neo4J: сохранение узла без обновления узла в отношениях? - PullRequest
0 голосов
/ 05 января 2019

У меня есть такие сущности:

@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

...