У меня возникла проблема при попытке получить отображение узла в 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
}