2010-05-25 11 views
5

¿Es posible realizar aritmética de fecha usando JPA/Hibernate? Por ejemplo, tengo una entidad con un campo java.util.Date que indica cuándo se creó la fila. ¿Es posible realizar una consulta usando JPQL e incluir aritmética de fecha en ese campo? Por ejemplo, ¿puedo realizar un RECUENTO (*) de filas y luego AGRUPAR POR el mes en ese campo? ¿Puedo realizar otras funciones, como solo devolver el mes o año de ese campo en una consulta?JPA Fecha ¿Aritmética?

Respuesta

3

HQL tiene como expresiones de fecha second(...), minute(...), hour(...), day(...), month(...) y year(...) pero estándar JPQL no tiene tales funciones.

+0

¿Es posible utilizar HQL junto con JPQL para obtener los resultados que necesito? ¿HQL devolverá las mismas entidades que ellas, o necesito agregar anotaciones adicionales, etc.? – Shadowman

+0

@Shadowman: Sí, lo es y no necesita anotaciones específicas para usarlas. Es solo que su consulta no será portátil (no hay garantía de que otro proveedor admita estas funciones). –