3

私はNeo4jに比較的慣れていないため、Neo4jでSpringを使用して動的クエリを作成することに疑問を抱いています。私が読んだことから、クエリは GraphRepository クラスを拡張するインターフェイスで @Query パラメータで注釈が付けられ、動的パラメータが引数として提供されます。

しかし、私の要件は、where 句の数を動的に生成する必要があるというものです。

For example,
@Query("match n where n.__type__='com.connectme.domain.Person' and n.age > {0} return n.id)
public List<Object> getPeopleWithAge(Integer age);//

私のクエリも変更される可能性があり、年齢もある値よりも小さい場合があります。その場合、クエリは次のようになります。

@Query("match n where n.__type__='com.connectme.domain.Person' and n.age > {0} and n.age <{1} return n.id)
public List<Object> getPeopleWithAge(Integer age1, Integer age2);//

同様に、age パラメーターに関する多くの句は、where 句のバリエーションにつながる可能性があります。現在、クエリを実行するこの注釈付きの方法しか認識していないため、これを動的に処理するにはどうすればよいですか。独自のカスタム クエリをオーバーライドして記述できますか?

4

1 に答える 1