Neo4j @Relationship всегда возвращает ноль - PullRequest
0 голосов
/ 21 января 2019

Я всегда получаю ноль из аннотированного поля @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 значение.Любой шаг, который я пропустил?

...