新しい Neo4j 2.3 OGM を使用します。ID でエンティティを読み込もうとすると、次の問題が発生します。
@NodeEntity
class Person {
Long id;
String name;
@Relationship(type="Friend", direction = Direction.OUTGOING)
public List<Person> friends;
}
(1, "Alex")が(2, "Joseph")および(3, "Guy")と友達であると仮定します。(4, "Nati")は(5, "Amit")と友達で、次のコードを使用します:
session.loadAll(Person.class, Arrays.toList(new Long() { 1L, 4L }), 1)
Alex には 2 人の友人( Guy、Joseph) が含まれ、Nati には 1 人の友人が含まれますが、実際には 5 つのオブジェクト (Alex、Guy、Joseph、Nati、Amit) が返されます。Mike と Nati には友人が含まれていますが、私が 2 つの ID でPersonを要求し、5 を含む Iterable を取得したのは奇妙に思えます (そして確かに望ましくないことです) 。これはバグですか?