使用 Spring Data JPA 和@Query注释仅获取第一个/最后一个元素
2022-09-01 19:19:59
编辑:这个问题的解决方案在第二个和第四个答案中提供了关于这个问题 setMaxResults for Spring-Data-JPA 注释?
目标:使用Spring Data JPA存储库和Spring Query注释按属性z获取最大/最小元素。
到目前为止,我拥有什么
@Query("SELECT xelement FROM x xelement ORDER BY xelement.z")
public List<X> findFirstElement();
问题:此查询提取所有元素(这实际上并不有效)。如果我直接使用EntityManager,我可以使用以下方式设置结果数量
entityManager.setMaxResults(1)
以仅获取第一个元素。
问题:如何使用@Query注释指定最大结果数?
想法:使用大小为 0 的 PageRequest 是可行的方法吗?
约束:我知道“FindFirstBy....”查询功能,但我想/必须使用注释。@Query