Come si può eseguire l'ordinamento senza distinzione tra maiuscole e minuscole utilizzando la funzione di raccolta dati Spring?ordinamento senza distinzione tra maiuscole e minuscole utilizzando i dati della molla
ho questo metodo nella mia Repository
public interface ItemRepository extends QueryDslPredicateExecutor<Item>{
@Query("SELECT o FROM Item o WHERE o.status = ?1")
Page<Item> findByStatus(Item.Status status, Pageable pageable);
}
Voglio essere in grado di chiamare quello con:
itemRepository.findByStatus(Status.completed, new PageRequest(0, 10, Direction.ASC, "lower(name)")
Nota la funzione lower
nella stringa di proprietà. Ciò non funziona in quanto Spring-data si aspetta una proprietà lì. Che otterranno tradotto in qualcosa di simile:
SELECT o FROM Item o WHERE o.status = ?1 ORDER BY o.lower(name)
che ovviamente non funziona in quanto non v'è alcuna proprietà 'inferiore' sull'oggetto.
C'è un modo per farlo funzionare?
Sì, è così che ho fatto alla fine. Al momento c'era un bug con questa opzione. Sono io che sto segnalando che c'è qualcosa di fisso :) – Stef