在Neo4jRepository中进行复杂查询时如何生成@Query
的动态值?喜欢:
@Repository
public interface StockRepository extends Neo4jRepository<StockNode,Long> {
@Query("match (n:stock) where n.name={aShareShortName} return n")
List<StockNode> getStockNodeByAShareShortName(@Param("aShareShortName") String aShareShortName);
@Query("match (n:stock) where n.{indexName}={indexContent} return n")
List<StockNode> getStockNodeByQueryProperty(@Param("indexName")String indexName,String indexContent);
}
第一种方法getStockNodeByAShareShortName
是好的。但是第二个getStockNodeByQueryProperty
失败。 n.{xxx}
或n.?1
或n.:xx
中是否有生成动态属性密钥的方法?
为了创建动态属性或动态查询,您需要使用session(import org.neo4j.ogm.session.Session;),然后可以创建动态查询并附加where条件