Я всегда получаю ноль из аннотированного поля @Relationship (из neo4j ogm).Ниже моя упрощенная реализация класса.
@NodeEntity
public class A {
@Id @GeneratedValue private Long id;
@Relationship(type = "HAS") private Set<B> mB;
public Set<B> getB() {
return mB;
}
}
@NodeEntity
public class B {
@Id @GeneratedValue private Long id;
@Relationship(type = "HAS", direction = Relationship.INCOMING)
private A mA;
}
Вот как я создал свой график
CREATE (a:A), (b1:B), (b2:B)
CREATE (a)-[:HAS]->(b1), (a)-[:HAS]->(b2)
Когда я вызвал getB()
, он вернул ноль.Я могу получить все B
экземпляров из графика, используя запрос, как показано ниже
MATCH (:A)-[:HAS]->(b:B) RETURN b
Проект был настроен при помощи весенней загрузки с neo4j, и у меня были те контроллер, домен, репозиторий и сервис.Я мог бы сделать несколько простых API-вызовов к серверу, чтобы получить те атрибуты класса A или B (которые я не перечислял выше).Просто я не смог получить это mB
значение.Любой шаг, который я пропустил?