Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Ordenando lista pelo ID(Maior para o menor)

Pessoal, como eu posso ordenar uma lista pelo ID(Maior para o menor). No momento a minha esta assim:

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String listar(Model model){
        List<Noticia> noticias = repositorioNoticia.findAll();
        model.addAttribute("noticias", noticias);

        return "noticia.listar.tiles";
    }

Eu utilizo a classe RepositorioNoticia que extende JpaRepository. Dessa forma:

public interface RepositorioNoticia extends JpaRepository<Noticia, Long>{

    Noticia findByUrl(String url);

}
5 respostas

Ola Rafael seria por algum tipo de select? tipo assim select * from Cliente order by cliente.codigo desc;

Não entendo muito de Spring, não sei se usa JPQL, mais no seu metodo deve tar faltando alguma query que faz uma busca no seu banco mais ou menos como...

query(Select n from Noticia n order by n.nomeAtributo.id desc);

Alguma coisa parecida com isso eu acho, pelo menos no jsf.

O findAll e da interface do RepositorioNoticia. Ela tem alguns metodos prontos.

Alguém que ja mexeu com SpringMVC deve conhecer algum metodo assim, ou realmente ter que fazer o metodo na mão.

solução!

Consegui!

Fiz o seguinte no Repositorio:

public interface RepositorioNoticia extends JpaRepository<Noticia, Long>{

    Noticia findByUrl(String url);

    public List<Noticia> findAllByOrderByIdDesc();

}

E chamei no Controller:

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String listar(Model model){
        List<Noticia> noticias = repositorioNoticia.findAllByOrderByIdDesc();
        model.addAttribute("noticias", noticias);

        return "noticia.listar.tiles";
    }

Obrigado Alisson, deu uma luz pra ajudar a pesquisar.

Valeu mano bons estudo!!