【发布时间】:2022-01-17 21:44:04
【问题描述】:
我在Repository 层中同时使用nativeQuery 和countQuery 作为:
@Query(value = "select * FROM Person p where p.forename = :forename and p.surname = :surname",
countQuery = "SELECT count(*) FROM Person p where p.forename = :forename",
nativeQuery = true)
User findByForenameAndSurname(@Param("surname") String lastname,
@Param("forename") String firstname);
}
我想要这个 countQuery 返回的整数计数,并且我想使用该计数来构造我想用于 nativeQuery 的 PageRequest 对象以获取 Page 对象。我可以在构造PageRequest 对象之前访问此计数吗?
有什么办法可以得到countQuery返回的值吗?
【问题讨论】:
-
不,没有办法期望您只为 cound 创建其他查询。但我不明白你为什么需要计数。
-
@simon-martinelli 我的计数查询表示我想返回给用户的记录数,这是对象的实际计数,但我的本机查询返回多行(有点有 4 个不同的行表中有一个 obj)。我需要这个计数来形成我的原生查询
标签: spring-boot hibernate jpa spring-data-jpa spring-data