CrudRepository
Yaylı önyükleme ile veriye erişen basit bir REST servisine sahibim.Spring boot CrudRepository ile filtreleme verileri
:
public interface FlightRepository extends CrudRepository<Flight, Long> {
List<Flight> findAll(Pageable pageable);
}
bunu çağrılması:
Sort sort = new Sort(direction, ordering);
PageRequest page = new PageRequest(xoffset, xbase, sort);
return flightRepo.findAll(page);
Bu deposuna filtreleme da eklemek istiyorum (örneğin id > 13 AND id < 27
ile tek varlıkları dönmek). CrudRepository bu işlevselliği desteklemiyor gibi görünüyor. Bunu nasıl başarmanın bir yolu var mı yoksa farklı bir yaklaşım mı kullanmalıyım?
Teşekkürler!
Bu, Pageable ile birleştirilebilir mi? Bunu bir nesnede belirtebileceğimi ve işleve iletebileceğimi umuyordum. Bu biraz esneklik istendiğinde çok kullanışlı değil (kullanıcı filtrelenecek özel alan belirtebilir ve her olası kombinasyon için böyle bir işlev belirtmek zorunda kalacağım). – Smajl
evet, simpy ''List findByIdBetween (Uzun başlangıç) seçeneklerini kullanabilirsiniz. , Uzun süre, Pageable pageable) ' –
pezetem
ayrıca genişletilmiş arayüzü 'PagingAndSortingRepository' olarak değiştirmenizi tavsiye eder. –