2016-04-14 18 views
6

Tôi mới với dữ liệu mùa xuân và Spring MVC và tôi không hiểu tại sao tôi lại nhận được nội dung rỗng:mùa xuân dữ liệu pageable: Trả về nội dung rỗng

@RequestMapping(value="/pages", method=RequestMethod.GET) 
@ResponseBody 
public Page<Client> contactsPages(@RequestParam int page, @RequestParam int size) { 
    Pageable pageable = new PageRequest(page, size, new Sort("id")); 
    Page<Client> pageResult = clientRepository.findAll(pageable); 

    return pageResult; 
} 

Kết quả của json của tôi khi tôi kiểm tra url là:

{"content":[],"last":true,"totalElements":2,"totalPages":1,"size":5,"number":1,"sort":[{"direction":"ASC","property":"id","ignoreCase":false,"nullHandling":"NATIVE","ascending":true}],"first":false,"numberOfElements":0} 

Và nếu bạn có ví dụ điển hình làm cho yêu cầu có thể đếm được bằng Spring Data và Spring MVC và AngularJS; Nó sẽ là một trợ giúp lớn cho tôi.

+1

Bạn yêu cầu số trang nào? – dambros

+1

Tôi đã yêu cầu trang = 1 NHƯNG bây giờ nó hoạt động tốt Tôi đã thử nghiệm với trang = 0! – yeddez

+3

Người đầu tiên phải là 0 thực sự – dambros

Trả lời

4

Đảm bảo rằng đối tượng PageRequest bạn đang yêu cầu 0 cho bộ nhỏ, không 1.

Phân trang bắt đầu từ 0.

Đây là lỗi thường gặp đối với người mới bắt đầu và là cách viết lại phổ biến khi sử dụng @Query kết hợp với phân trang mùa xuân. Nếu @Query của bạn hoạt động mà không có phân trang và sau đó trả về không có gì khi sử dụng nó, hãy kiểm tra số trang.

Các vấn đề liên quan