Fala Devs,
Estou passando por um pequeno problema com uma requisição REST, apliquei a ordenação por meio do spring-boot da seguinte forma no meu repository:
public Page<Cursos> findByAreaContainIgnoreCase(String area, Pageable pageble);
A pesquisa funciona corretamente, porém, quando aplico a ordenação oferecida pelo Pageable
, a aplicação retorna a listagem de forma incorreta, quando ordendo em ordem decrescente, ocorre algo do tipo:
id | nome | area | ...
--- | ----------------------------- | ------------- | ...
234 | Curso teste | Área teste | ...
33 | Teste curso | Teste de area | ...
47 | Teste curso 2 | Teste de area | ...
...
Neste caso ordenei pela área em ordem decrescente, e o resultado não foi o esperado, o sistema está considerando os acentos das palavras acentuadas no final da lista…
Já a pesquisa diretamente no banco de dados os resultados vem corretamente.
Alguém já passou por isso? Tem como resolver sem fazer query nativa ou criteria?
Estou usando Oracle 19c como banco de dados, JDK 11, Swagger v3, Angular 14 no frontend.
Desde já agradeço a ajuda de todos.