我對Neo4j相對比較陌生,並且對使用Spring在Neo4j中編寫動態查詢有疑問。 從我讀過的內容來看,查詢在擴展GraphRepository類的接口中用@Query參數進行了註釋,動態參數作爲參數提供。Neo4j存儲庫 - 使用動態where子句寫入查詢
但我的要求是,我必須動態生成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);//
以類似的方式,圍繞年齡參數許多條款可能會導致在哪裏條款的變化。 我如何動態地處理這個,因爲目前我只知道這種執行查詢的註釋方式。 我可以覆蓋並編寫自己的自定義查詢嗎?
您還可以使用的Neo4j-Template.query自定義查詢或從CypherDslRepository繼承並使用CypherDSL –
請您詳細說明一下嗎?我不熟悉CypherDslREpository是什麼? –