Hibernate: como usar Restriction.sql (ou Expression.sql) em uma consulta por critérios?

3 respostas
kicolobo

Olá,

gostaria de saber como usar o método .sql que retorna um objeto do tipo Criteria das classes Expression ou Restriction do Hibernate.
Encontrei alguma coisa na documentação do próprio Hibernate, porém nada de muito claro.

Alguém aqui já usou estes métodos?
Melhor ainda: alguém aqui já misturou chamadas ao código SQL nativo com buscas baseadas em critérios no Hibernate?

3 Respostas

felipedamiani
Criterion[] criterions;
ArrayList<Criterion> criterionList =  new ArrayList<Criterion>();
criterionList.add(Expression.ge("data", new java.util.Date()));
criterions = new Criterion[criterionList.size()];
criterions = criterionList.toArray(criterions);
kicolobo

Isto eu sei fazer.

O que ainda não vi com um bom exemplo de como ser usado são estes criterios baseados em SQL nativo usando os métodos sqlRestriction para instanciá-los tal como descrevi na primeira mensagem.

fabiozoroastro

http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html
:slight_smile:

Criado 21 de dezembro de 2007
Ultima resposta 21 de dez. de 2007
Respostas 3
Participantes 3