Java 使用jpa使用spring boot进行分页
如何实现使用JpaRepository而不是PagingAndSortingRepository返回对象页面的方法 我的存储库Java 使用jpa使用spring boot进行分页,java,jpa,spring-boot,spring-data-jpa,Java,Jpa,Spring Boot,Spring Data Jpa,如何实现使用JpaRepository而不是PagingAndSortingRepository返回对象页面的方法 我的存储库 public interface GroupRepository extends JpaRepository<Group, Long> { @Query(value = "SELECT g FROM Group") Page<Group> listAllByPage(Pageable pageable); } 我的服务实施
public interface GroupRepository extends JpaRepository<Group, Long> {
@Query(value = "SELECT g FROM Group")
Page<Group> listAllByPage(Pageable pageable);
}
我的服务实施:
@Override
public
Page<Group> findGroupesByPagination(Pageable pageable) {
return groupeRepository.listAllByPage(pageable);
}
我的rest控制器方法:
@RequestMapping(value="/groups", method = RequestMethod.GET)
public @ResponseBody Page<Group> list( Pageable pageable){
Page<Group> groupes = groupeServiceImpl.findGroupesByPagination(pageable);
return groupes;
}
最后我得到了这个错误:
创建名为“groupServiceImpl”的bean时出错:未满足
通过字段“groupeRepository”表示的依赖关系;嵌套
例外情况为org.springframework.beans.factory.BeanCreationException:
创建名为“groupRepository”的bean时出错:调用init
方法失败;嵌套异常为java.lang.IllegalArgumentException:
方法公共摘要的查询验证失败
org.springframework.data.domain.Page
rimtrack.org.repository.GroupRepository.ListalByPageorg.springframework.data.domain.Pageable
查询可以通过某个地方的注释定义,也可以通过其他方式声明。请参阅特定门店的文档,以查找该门店的可用选项。如果存储库基础结构在引导时未找到该方法的已声明查询,则它将失败
您应该使用Spring数据Jpa方法
请更改存储库类
考试:
感谢您的回复,但我遇到了相同的错误我该怎么办请帮助请编写完整堆栈跟踪。完整堆栈跟踪是什么意思。jackk??控制台错误消息。您是否更改了GroupRepository类。尝试在选择查询中的“Group”之后添加“g”:从Group gyes中选择g谢谢这是正确的答案不要忘记+1我的评论;是的,我想但是怎么做呢???点击我评论左边的向上箭头
Page<T> findAll(Pageable pageable);
public interface GroupRepository extends JpaRepository<Group, Long> {
Page<Group> findAlll(Pageable pageable);
}