【发布时间】:2021-01-28 02:41:02
【问题描述】:
为了熟悉 neo4j-ogm,我创建了一个非常简单的 3 人示例, 其中,A 认识人 B,B 认识 C 并且可以在数据库浏览器中验证这一点。
现在我想加载深度级别为 1 的人 A(因此知道字段已经被人 B 填充)并且在访问更深的嵌套字段时(例如通过遍历 GUI 中的数据)引用的应该加载对象。在这种情况下,当检查人员 B 的“知道”字段时,应加载人员 C。
我正在使用下面的代码加载人 A。但是人 B 根本没有被引用,我还没有找到任何关于如何加载下一级数据的信息。至少它不能通过访问它们来工作(就像在休眠中一样)。
Result result = session.query("Match (p:Person {name: \"Person A\"}) return p", Collections.EMPTY_MAP);
@NodeEntity
public class Person {
@Id @GeneratedValue
private Long id;
public String name;
public Person knows;
public Person() {
}
public Person(String name) {
this.name = name;
}
}
【问题讨论】: