martes, 29 de julio de 2014

Hibernate y Criteria

     
  //         ejemplo 1
 Criteria criteria = super.getSession().createCriteria(Foo.class);     
 criteria.setMaxResults(50);       
 List <Foo> foos = criteria.list();
       
  //         ejemplo 2      
Criteria criteria = super.getSession().createCriteria(Foo.class);     
criteria.add(Restrictions.eq("id", 13334L));
Foo foo = (Foo) criteria.uniqueResult();
        
       
 //         ejemplo 3      
Criteria criteria = super.getSession().createCriteria(Foo.class);  
Restrictions.between("id", 13250L, 13200L) ));
List <Autorizacion> autorizaciones = criteria.list();

       
//         ejemplo 4           
Criteria criteria = super.getSession().createCriteria(Foo.class);  
criteria.setProjection( Projections.projectionList()
            .add( Projections.rowCount())
            .add( Projections.avg("id"))
            .add( Projections.max("id")));
       
Object[] r = (Object[]) criteria.uniqueResult();       
Integer count = new Integer ((Integer) r[0]));
Double avg = new Double ( (Double) r[1]));
Long max = new Long ((Long) r[2]));