Giả sử chúng tôi có một thực thể được gọi là MyEntity
. Có thể truy vấn các kết quả có thể xem được bằng cách sử dụng @Query
và với các truy vấn được đặt tên, ví dụ:Dữ liệu mùa xuân - Tại sao không thể phân trang với truy vấn gốc
@Query(value = "select e from MyEntity e where e.enabled = true")
Page<MyEntity> findAllEnabled(Pageable pageable);
Tuy nhiên, nó không phải là có thể đạt được cùng với truy vấn nguồn gốc, vì vậy đây
@Query(value = "select * from my_entity where enabled = true", nativeQuery = true)
Page<MyEntity> findAllEnabled(Pageable pageable);
sẽ không hoạt động.
Lý do đằng sau điều này là gì? Có thể đặt Pageable làm việc với các truy vấn gốc không?
Thực ra, có thể. Xem [ở đây (Dữ liệu Mùa xuân và Truy vấn Gốc với phân trang)] (https://stackoverflow.com/q/38349930/1429387) để biết giải pháp. – naXa