以前のバージョンのSpringデータneo4j(3.3.1)では、データベース内のパスをクエリして、次のIterable<EntityPath<S,E>>
ように返すことができました。
public interface ArgumentNodeRepository extends GraphRepository<ArgumentNode> {
@Query("START t=node({0}), r=node({1}) MATCH p=t<-[:SUPPORTED_BY|INTERPRETS*0..]-r RETURN p")
Iterable<EntityPath<ArgumentNode, ArgumentNode>> getPaths(long childId, long rootId);
}
4.0.0に移行しようとしていますが、EntityPathクラスが表示されなくなったようです。移行ガイドにEntityPathについての言及はありません。私の新しい戻り値の型は何ですか?
EntityPathはSDN4ではサポートされていませんが、パスを照会することはできます。パスを返すCypherクエリを含む例がここにあります-戻り値の型はIterable<Map<String, Object>>
これはパスのコレクションを表し、各パスには、パス内のインターリーブされたノードと関係(マップとして表されるノードと関係)のリストが含まれます。パスを処理した方法の例は、https://github.com/luanne/flavorwocky/blob/sdn/src/main/java/com/flavorwocky/service/PairingServiceImpl.java#L57です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加