0
내가 올바르게 작동하는 API를 구현하고 있지만, pagitation을 사용할 때 아무 것도 반환하지 않습니다. Pageable API가 Spring MVC와 함께 작동하지 않는 이유는 무엇입니까?
내가 다음 내 저장소에 대한 코드를 가지고 : 내가 매김을 사용할 때, 내 API는,@JsonView(VinetaView.class)
@RequestMapping("/api/vinetas2/")
public List<Vineta> getvinetas2(){
return this.vinetarepository.findAll();
}
하지만 : 난 다음 RequestMapping의 everthings을 사용하는 경우
public interface VinetaRepository extends JpaRepository<Vineta, Long> {
List<Vineta> findAllByOrderByCreationdateDesc();
List<Vineta> findByTitulo(String titulo);}
및 것은 괜찮습니다 아무것도 돌려 보내라 :
@JsonView(VinetaView.class)
@RequestMapping(value = "/api/vinetaspage/", method= RequestMethod.GET)
public Page<Vineta> getvinetaspage(Pageable page){
//This System.out print all the size of my repository
System.out.println(this.vinetarepository.findAll().size());
//This for print the title for my 20 first objects Vineta
for(Vineta v:this.vinetarepository.findAll(page)){
System.out.println(v.getTitulo());
}
// This print 20
System.out.println(this.vinetarepository.findAll(page).getSize());
//This print the page number = 0
System.out.println(page.getPageNumber());
//This print the page size = 20
System.out.println(page.getPageSize());
//Finally, this is not returning nothing
return vinetarepository.findAll(page);
}
나가서, 내 쿼리의 크기가 맞는지 알 수있다. ct (20),하지만 아무것도 반환하지 않습니다.
두 기능 모두 동일한 Jsonview를 사용하므로이 문제는 무시됩니다.
당신이'vinetarepository.findAll (페이지)에서 무엇을 확인하는 요청이' –
내가 아무것도보기가 행동하고 무엇 반환되지 않습니다 의심 디버깅 했습니까? 첫 번째 메소드는'List'를 리턴합니다. 'List'는 뷰가 후자를 처리하는 방법을 모르는 경우에는 물론 아무것도 리턴하지 않습니다. –
이 문제에 대한 해결책을 찾았습니까? 나는 똑같은 문제에 직면 해있다. –