Estava fazendo uns testes aqui e me deparei com a seguinte situação, eu tinha uma lista e desejava ordená-la, primeiro implementei Comparable na minha classe de modelo e depois lembrei também da clausula order by. Alcancei os mesmos resultados tanto com um quanto com outro. Mas fiquei na dúvida, qual das duas alternativas seria a mais indicada?? Seria muito bizarro implementar um compareTo() dinâmico, no caso de filtros para uma pesquisa personalizada?? Enfim, gostaria da opinião de vocês sobre o assunto.