Neo4j не отображает отношения - PullRequest
0 голосов
/ 18 апреля 2020

У меня возникла проблема при попытке получить отображение узла в neo4j (весенняя загрузка), проблема заключается в следующем:

У меня уже есть узел Пользователь, созданный в БД, сейчас я пытаюсь создать узел Channel и создать узел исходящее отношение CREATED_BY от канала к пользователю, и я возвращаю как узлы, так и отношение, но neo4j - это не отношение сопоставления и не сущность пользователя, а вот код:

@NodeEntity
public class Channel {

    //... other properties including ID

    @Relationship(type = "CREATED_BY", direction = Relationship.OUTGOING)
    protected User creator;

    @Relationship(type = "CREATED_BY", direction = Relationship.OUTGOING)
    protected ChannelCreatorRelationship channelCreatorRelationship;

    //geters and setters

}

Запрос шифрования для создания и возврата узлов и отношений:

@Query("MATCH (u:User { userId:2 }) " +
            "MERGE (ch:Channel {name:'name'}) " +
            "MERGE (ch)-[r:CREATED_BY]->(u) " +
            "RETURN ch,r,u;")
    Optional<Channel> createChannel();

Ответ, который я получаю, является каналом, но с пользовательским узлом или узлом связи, равным нулю:

{
  "name": "name",
  "creator": null,
  "channelCreatorRelationship": null
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...