Динамически извлекаемое свойство Node Neo4j - PullRequest
0 голосов
/ 07 марта 2019

Это мой метод Neo4jRepository

@Query("match (pofr:NODE) where pofr.param1= {param1} return pofr.{param2}, pofr.param3")
    List<Node> getPropertiesOfNode(@Param("param1") String param1, @Param("param2") String param2);

ExceptionLogs:

    Error executing Cypher; Code: Neo.ClientError.Statement.SyntaxError; Description: Invalid input '{': expected an identifier, whitespace, a function name or a property key name (line 1, column 64 (offset: 63))
"match (pofr:NODE) where pofr.param1 = {param1} return pofr.{param2}, pofr.param3"
                                                                ^; nested exception is org.neo4j.ogm.exception.CypherException: Error executing Cypher; Code: Neo.ClientError.Statement.SyntaxError; Description: Invalid input '{': expected an identifier, whitespace, a function name or a property key name (line 1, column 64 (offset: 63))

Я столкнулся с проблемой при попытке динамического заполнения данных свойства. У нас есть какой-то другой подход для достижения этой цели?

1 Ответ

0 голосов
/ 05 апреля 2019

Так как Cypher не поддерживает заполнители на этих позициях, к сожалению, это невозможно решить в Spring Data Neo4j.

...