igor_ks:
Nao achou nada?
Bom, usei este uma vez: http://docs.jboss.org/hibernate/core/4.0/hem/en-US/html/querycriteria.html
Mas normalmente uso uma apostila de JPA 2 chamada: Apress Pro JPA 2 Mastering the Java trade Persistence API que é MTO boa e mto completa, criteriabuilder é apenas um dos itens
Cara eu não sei inglês mesmo eu traduzindo pelo google fica confuso… :S
Eu achei isso aqui, mais entendi mt bem:
Tem como mi explicar?
Um critério individual de query é uma instancia da interface org.hibernate.criterion.Criterion. A classe
org.hibernate.criterion.Restrictions define os métodos da fábrica para obter certos tipos pré fabricados
de Criterion.
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( Restrictions.between("weight", minWeight, maxWeight) )
.list();
Restrições podem ser logicamente agrupadas.
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( Restrictions.or(
Restrictions.eq( "age", new Integer(0) ),
Restrictions.isNull("age")
) )
.list();
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.in( "name", new String[] { "Fritz", "Izi", "Pk" } ) )
.add( Restrictions.disjunction()
.add( Restrictions.isNull("age") )
.add( Restrictions.eq("age", new Integer(0) ) )
.add( Restrictions.eq("age", new Integer(1) ) )
.add( Restrictions.eq("age", new Integer(2) ) )
) )
.list();