Jak mogę zrobić sortowanie bez rozróżniania wielkości liter przy użyciu danych sprężynowych Pageable?sortowanie niewrażliwe na wielkość liter przy użyciu danych sprężystych
mam tę metodę w moim repozytorium
public interface ItemRepository extends QueryDslPredicateExecutor<Item>{
@Query("SELECT o FROM Item o WHERE o.status = ?1")
Page<Item> findByStatus(Item.Status status, Pageable pageable);
}
Chcę, aby móc nazwać się:
itemRepository.findByStatus(Status.completed, new PageRequest(0, 10, Direction.ASC, "lower(name)")
Uwaga Funkcja w ciągu własności lower
. To nie działa, ponieważ Spring-data oczekuje tam nieruchomości. Zostanie to przetłumaczone na coś takiego:
SELECT o FROM Item o WHERE o.status = ?1 ORDER BY o.lower(name)
co oczywiście nie zadziała, ponieważ na obiekcie nie ma "niższych" właściwości.
Czy istnieje sposób, aby to zadziałało?
Tak, w końcu to zrobiłem. W tym czasie wystąpił błąd z tą opcją. To ja relacjonuję, że trzeba to naprawić :) – Stef