当前位置: 首页 > 知识库问答 >
问题:

spring数据neo4j@Query countQuery

杨星纬
2023-03-14

包org.springframework.data.neo4j.annotation中的注释@Query提供了某些计数属性,如CountQuery、CountQueryName。

/**
 * @return simpler count-query to be executed for @{see Pageable}-support {self} will be provided by the node-id of the current entity other parameters (e.g. {name}) by the given named params
 */
String countQuery() default "";

/**
 * @return name of the named count query to be used for this annotated method, instead of Class.method.count
 */
String countQueryName() default "";

有人能解释一下这些的用法吗?更具体地说,我写了一个查询来获取关于一个主题的帖子。查询结果将被分页。下面的查询工作正常,并给我的结果。

@Query("start post=node:__types__(className='com.xxx.entity.Post'), topic=node({0}) match post-[:TOPIC_POST]-topic return post")
Page<Post> getPostsByTopic(Topic topic, Pageable page);

现在我还需要结果的总数,我是否必须为此编写另一个查询,或者是否有一种方法可以容纳计数查询?

共有1个答案

太叔马鲁
2023-03-14

我认为countQuery应该适合您,但您仍然需要编写count查询

如果需要分页结果返回正确的总计数,则可以在countQuery属性中为@Query注释提供计数查询。此查询在结果查询之后单独执行,其结果用于填充返回页面的totalCount属性。

http://docs.spring.io/spring-data/neo4j/docs/current/reference/htmlsingle/#d0e2712

 类似资料:
  • Neo4j 2.0。0已发布。所以我更新了neo4j版本2.0。0.M6到2.0。0.0发布。并尝试在我的网站中更新模型,但出现异常。 组织。springframework。刀。DataIntegrityViolationException:唯一属性类java。lang.String rankStatId rel:false idx:true被设置为重复值3073631_99 MY SDN版本是2

  • 在SDN 6中,@Deapth注释被删除,在最新的6.0中也是如此。3、增加了对双向关系的支持。早些时候,它在保持相同节点实体之间的双向关系的同时提供StackOverflow。例如A-follows-

  • 希望我的团队在这里做一些愚蠢的事情,但是,使用SDN 3.3对抗Neo4j 2.1.6,当我试图获取一个特定的实体时,我会得到一个持久性实体转换异常。 数据模型是这样的: 有一个基本节点实体模型,称之为a。它在SDN中是抽象的(它实际上是从其他几个类派生而来的,但根是@NodeEntity) 我正在执行一个Cypher查询,它有效地查找标签来自A(应该包括B和C)的节点。Java代码看起来有点像这

  • 我开始使用Neo4j和Spring Data Neo4j的项目。我希望我的程序使用已经包含我的数据的本地数据库(而不是每次启动时加载数据),因为我有很多数据需要加载到数据库中。为了实现这个目标,我尝试设置一个用我的数据填充数据库的测试用例。但是,在我的测试完成后,数据库中的数据似乎不会持久:我使用neo4j控制台/shell查看数据库,发现它是空的。 我已经构建了一个小的例子项目,也不工作。任何对

  • 是否有人拥有使用GrailsV3的SpringDataNeo4j(3.3.0)并愿意共享配置? 我想让Web界面工作(按这里:如何启用neo4j webadmin时使用sping-data-neo4j?),但我有点失去了当试图找出什么应该去,作为Grails从扩展它,所示示例从扩展它。

  • 我正在使用Neo4j的最新Spring数据。在这个项目中,我有不同的组,它们可以通过url/group/{id}/project访问,该url/group/{id}/project应该返回用户有权访问的所有项目的列表。这东西工作得很好,但是如果用户输入了一个很大的数字作为groupId,而这个数字在数据库中并不存在,我会得到一个 组织。neo4j。图b。NotFoundException:未找到节