次のようなリポジトリがあります。ここでは、パラメーター付きの注釈付きクエリを使用しています。ただし、置換に関しては、例外で失敗します。org.neo4j.cypher.ParameterNotFoundException: Expected a parameter named custType1
public class CustTypes {
public static final String TYPE1 = "foo";
public static final String TYPE2 = "bar";
}
public interface CustomQueryRepository extends GraphRepository<CustomEntity> {
@Query(
value =
" START c=node({0}) "
+ " WHERE c.type! = {custType1} "
+ " OR c.type! = {custType2} "
+ "RETURN DISTINCT c, c.type AS compType",
params = {
"custType1", CustTypes.TYPE1,
"custType2", CustTypes.TYPE2
})
Iterable<CustomMapResult> getTypes(List<Long> nodeIds);
}
また、名前付きパラメーター ( with @Param
) を使用してみましnodeIds
たが、違いはありませんでした。
ここで何が欠けていますか、またはQuery.params
メソッドパラメーターと混在させることはできませんか?
spring-data-neo4j バージョンを使用しています2.3.0.M1
前もって感謝します