Order BY dinamico - Query mapeada por JPA executada pelo Hibernate

0 respostas
MarceloNeo

Bom dia gujeiros,

Eu estou tentando fazer um query dinamica aqui, mas já tenho alguns problemas… que ainda não achei
uma forma de resolver

tenho a query import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; @Table(name = "endereco") @NamedQueries({ @NamedQuery(name = "SysAdress.findAll", query = "SELECT s FROM SysAdress s"),

Detalhe ela pode ser assim @NamedQueries({ @NamedQuery(name = "SysAdress.findAll", query = "SELECT s FROM SysAdress s ORDER BY s.id DESC")
ou assim… @NamedQueries({ @NamedQuery(name = "SysAdress.findAll", query = "SELECT s FROM SysAdress s ORDER BY s.id ASC")

Essa query é mapeada automaticamente por JPA.
Executada por uma sessão do Hibernate. tudo ok.

Como esta sendo executada

query.setFirstResult(firstResult).setMaxResults(maxResult).list(); Agora para atender ao “Detalhe” tonar ela dinamica nesse sentido… usando query…
É necessário inserir query.addOrder( Order.asc(campo) ) //Ou a linha abaixo query.addOrder( Order.desc(campo) ) Alguém tem alguma idéia ou documento de como resolver isso?
Desde já grato pelas participações…

Criado 25 de julho de 2011
Respostas 0
Participantes 1