Spring data neo4j:如何附加动态@Query?

问题描述 投票:1回答:1

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.?1n.:xx中是否有生成动态属性密钥的方法?

java neo4j spring-data-neo4j neo4j-ogm
1个回答
0
投票

为了创建动态属性或动态查询,您需要使用session(import org.neo4j.ogm.session.Session;),然后可以创建动态查询并附加where条件

© www.soinside.com 2019 - 2024. All rights reserved.