使用新的Neo4j 2.3 OGM。当试图通过ID加载实体我有以下问题:通过loadAll加载递归关系时出错ids
@NodeEntity
class Person {
Long id;
String name;
@Relationship(type="Friend", direction = Direction.OUTGOING)
public List<Person> friends;
}
假设(1, “亚历克斯”)是朋友(2, “约瑟夫”)和(3, “人” )。 (4, “那提”)是朋友(5, “阿密特”),使用下面的代码:
session.loadAll(Person.class,Arrays.toList(新龙(){ 1L,4L}),1)
应该返回2个人对象,包含亚历克斯2个朋友(盖伊,约瑟夫)和含有那提一个朋友但它实际上返回的是5个对象(亚历克斯,Guy,Joseph,Nati,Amit)。尽管Mike和Nati确实包含了他们的朋友,但是我通过两个ID请求Person s并且得到了一个包含5的Iterable,这似乎很奇怪(当然也是不需要的)。有人知道这是为什么吗?这是一个错误?
太棒了!感谢您的快速解决! – Nayish