Skip to content

M08 · Bab 7± 45 menitDraf AI

Paginasi dan Sorting

Tujuan belajar

  • Memakai Pageable, PageRequest, dan Sort di repository dan membedakan Page dengan Slice
  • Menerima parameter ?page=&size=&sort= di controller dengan batas ukuran halaman yang aman
  • Mengembalikan response paginasi yang stabil lewat DTO atau PagedModel, bukan Page mentah
  • Menjelaskan beda offset dan keyset pagination serta memakai ScrollPosition/Window sekilas
  • Membuat sorting deterministik dengan kolom pemecah seri yang unik

Prasyarat: N+1 dan Performa Query

Kuis

5 soal · lulus bila minimal 70% benar

1.Repository dipanggil orders.findByStatus(OrderStatus.PAID, PageRequest.of(2, 20)). Baris ke berapa saja (1-based) yang dikembalikan?
2.Endpoint infinite scroll di aplikasi mobile hanya butuh tahu apakah masih ada data berikutnya. Tabelnya berisi puluhan juta baris. Tipe kembalian repository mana yang paling tepat?
3.Klien memanggil GET /api/orders?size=100000. Konfigurasi memakai default Spring Boot. Apa yang terjadi?
4.Daftar produk diurutkan sort=price,asc dengan offset pagination. Pengguna melapor ada produk yang muncul di halaman 1 dan halaman 2, padahal tidak ada data baru. Penyebab paling mungkin?
5.Kenapa controller sebaiknya tidak mengembalikan objek Page<PurchaseOrder> apa adanya sebagai JSON?

Jawab semua soal dulu (0/5)