2011-11-25 20 views
7

Tengo una consulta creada con criterios de Hibernate como esto:entre mayúsculas y minúsculas pedidos utilizando criterios de Hibernate


Criteria criteria = db.getSession().createCriteria(Vendor.class); 
criteria.addOrder(Property.forName("shortName").asc()); 
List<Vendor> vendorList = criteria.list(); 

Me gustaría que el pedido para ser sensible a las mayúsculas, lo que equivale a la consulta HQL


FROM Vendor ve ORDER BY lower(ve.shortName) 

¿Cómo puedo lograr esto usando los criterios de Hibernate?

Respuesta

22
criteria.addOrder(Order.asc("shortName").ignoreCase()); 
+0

Gracias, el último método funcionó. Primero no, porque el método Property.forName devuelve un objeto Property, que no tiene un método ignoreCase: http://javasourcecode.org/html/open-source/hibernate/hibernate-3.5.6-Final/org/ hibernate/criterion/Property.html. – simon

+0

son bienvenidos. – erimerturk

Cuestiones relacionadas