有没有一种使用Spring Data Neo4j动态构建Cypher查询的方法?
我有一个类似于以下过滤实体的Cypher查询:
@Query("MATCH (n:Product) WHERE n.name IN {0} return n")
findProductsWithNames(List<String> names);
@Query("MATCH (n:Product) return n")
findProductsWithNames();
当名称列表为空或为null时,我只想返回所有产品。因此,我的服务实现会检查名称数组并调用正确的存储库方法。给定的示例看起来很简洁,但一旦密码语句变得更加复杂并且代码开始重复,它就会变得非常混乱。