На данный момент я использую метод сохранения из GraphRepository, и у меня также есть ограничение на идентификатор пользователя, это уникальный. У пользователя есть Список пользователей - друзей. Мой поток:Как сохранить внутренние объекты с помощью MERGE
- чтение из БД, если пользователь является недействительным сохранить его с друзьями, я использую сохранить методом из GraphRepository
Но если пользователь присутствует я просто нужно обновить его и обновить своих друзей. Я использую пользовательский запрос в метод DAO
@Query("MERGE (u:User {id:{user}.id}) " + "ON CREATE SET u.id = {user}.id, u.firstName={user}.firstName, u.lastName={user}.lastName, u.imgUrl = {user}.imgUrl " + "ON MATCH SET u.id += {user}.id, u.firstName+={user}.firstName, u.lastName+={user}.lastName, u.imgUrl += {user}.imgUrl") void mergeUser(@Param("user") User user);
Но с методом слияния я не могу добавлять друзей все пользовательские и ON MATCH случае не работает слишком
Спасибо за ваш ответ, но после слияния это выглядит не так, как я ожидал, посмотрите screanshot выше – Ilya
Вам нужно предоставить дополнительную информацию о параметрах, которые вы использовали, и о том, как вы хотите, чтобы результат выглядел. – cybersam