Spring data neo4j 4 弹簧数据Neo4j 4中的过滤器

Spring data neo4j 4 弹簧数据Neo4j 4中的过滤器,spring-data-neo4j-4,Spring Data Neo4j 4,我试图在Spring数据NEO4J4中使用NEO4JOOperations 可以在Neo4joOperations中使用过滤器从NodeEntity检索数据。 我有一个例子,电影中有扮演“角色”的演员。现在,演员和电影是一个节点,角色是一个关系实体。如果我使用过滤器查询电影标题,它会显示相关的详细信息 我想查询表单中的详细信息——“在电影《云图》中找到有关系(任何关系)的演员。”我无法找到使用过滤器的方法 过滤器允许您指定类似于键值对的内容。我可以将键值指定为“roles.movies.titl

我试图在Spring数据NEO4J4中使用NEO4JOOperations

可以在Neo4joOperations中使用过滤器从NodeEntity检索数据。 我有一个例子,电影中有扮演“角色”的演员。现在,演员和电影是一个节点,角色是一个关系实体。如果我使用过滤器查询电影标题,它会显示相关的详细信息

我想查询表单中的详细信息——“在电影《云图》中找到有关系(任何关系)的演员。”我无法找到使用过滤器的方法

过滤器允许您指定类似于键值对的内容。我可以将键值指定为“roles.movies.title”并查询结果吗

用这种方法试过,没有效果


我们不希望使用自定义查询,因为我们希望保持查询的通用性,以便它能够容纳许多用例。附加自定义查询意味着它只能处理特定的情况

您可以实现自己的
FilterFunction
,但是,更简单的方法是使用自定义查询。例如:

@Query("MATCH (a:Actor)-[]-(n:Movie {name: "Cloud Atlas"}) return n")
public List<Actor> findActorsRelatedToCloudAtlas()
@Query(“匹配(a:Actor)-[]-(n:Movie{name:“Cloud Atlas”})返回n”)
公共列表findActorsRelatedToCloudAtlas()

您可以实现自己的
过滤器功能
,但更简单的是使用自定义查询。例如:

@Query("MATCH (a:Actor)-[]-(n:Movie {name: "Cloud Atlas"}) return n")
public List<Actor> findActorsRelatedToCloudAtlas()
@Query(“匹配(a:Actor)-[]-(n:Movie{name:“Cloud Atlas”})返回n”)
公共列表findActorsRelatedToCloudAtlas()

我们不想使用自定义查询,因为我们希望保持查询的通用性,以便它能够容纳许多用例。附加自定义查询将意味着它只能处理特定情况。澄清一下:重新激活的查找程序目前不支持执行您要求的操作。据您所知,是否有其他方法来实现此目的?除了自定义查询?您还可以使用回答中所述的FilterFunction。派生查找程序中没有特殊支持。在自定义查询中不应为“return a”?你想要的是演员,而不是电影。我们不想使用自定义查询,因为我们希望保持查询的通用性,以便它能够容纳许多用例。附加自定义查询将意味着它只能处理特定情况。澄清一下:重新激活的查找程序目前不支持执行您要求的操作。据您所知,是否有其他方法来实现此目的?除了自定义查询?您还可以使用回答中所述的FilterFunction。派生查找程序中没有特殊支持。在自定义查询中不应为“return a”?你想要的是演员,不是电影。很抱歉挖出了这条旧线索。。。但是你找到了这种动态过滤查询的可靠解决方案吗?很抱歉挖掘出了这个旧线程。。。但是,对于这种动态过滤器查询,您是否找到了可靠的解决方案?