Có thể tìm nạp dữ liệu trong phạm vi do người dùng xác định [int record record -int last record] không?Cách truy vấn dữ liệu qua JPA dữ liệu Spring với bù đắp và giới hạn do người dùng xác định (Phạm vi)
Trong trường hợp của tôi người dùng sẽ xác định trong chuỗi truy vấn trong đó phạm vi anh ta muốn tìm nạp dữ liệu. Tôi đã thử một cái gì đó như thế này
Pageable pageable = new PageRequest(0, 10);
Page<Project> list = projectRepository.findAll(spec, pageable);
đâu spec là đặc điểm kỹ thuật định nghĩa của tôi, nhưng tiếc là điều này không giúp đỡ. Có thể tôi đang làm điều gì sai ở đây.
Tôi đã thấy các phương pháp jpa khác được cung cấp vào mùa xuân nhưng không có gì giúp ích nhiều.
người dùng có thể nhập nội dung nào đó như localhost này: 8080/Phần/nhân viên? phạm vi {"columnName": name, "from": 6, "to": 20}
Vì vậy, điều này nói để tìm nạp dữ liệu của nhân viên và nó sẽ tìm nạp 15 bản ghi đầu tiên (được sắp xếp theo tên cột) không quan trọng bằng hiện nay.
Nếu bạn có thể đề xuất cho tôi điều gì đó tốt hơn sẽ tuyệt vời. Nếu bạn cho rằng tôi chưa cung cấp đủ thông tin, vui lòng cho tôi biết, tôi sẽ cung cấp thông tin bắt buộc.
Cập nhật: Tôi không muốn sử dụng báo cáo truy vấn gốc hoặc Tạo truy vấn (cho đến khi tôi không có bất kỳ tùy chọn nào khác). Có thể giống như sau:
Pageable pageable = new PageRequest(0, 10);
Page<Project> list = projectRepository.findAll(spec, new pageable(int startIndex,int endIndex){
// here my logic.
});
Nếu bạn có lựa chọn tốt hơn, bạn cũng có thể đề xuất cho tôi.
Cảm ơn.
cảm ơn câu trả lời của bạn, nó chắc chắn đã cho tôi hướng đi. – Roxy