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

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?

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);

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.

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