SELECT x FROM SomeClass
WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH)
En la declaración JPQL anterior, SomeClass tiene una memebr dateAttr
, que es un java.util.Date
y tiene una anotación @Temporal(javax.persistence.TemporalType.DATE)
.Java: función de la fecha JPQL añadir un período de tiempo para otra fecha
Necesito una forma de hacer el bit (CURRENT_DATE + 1 MONTH)
- obviamente está mal en su estado actual - pero no puedo encontrar el documento con la función de fecha para JPQL.
¿Alguien me puede indicar en un documento que documenta las funciones de fecha JPQL (y también cómo hacer esta consulta en particular)?
¿Es esta una consulta en algún método que desee? ¿O necesita esto estar en un disparador en la entidad bean self? IE: '@ PrePersist' o' @ PreUpdate'? –
@Shervin: No, la consulta no necesita realizarse en '@ PrePersist' o' @ PreUpdate'. La consulta es una consulta con nombre en una clase de entidad JPA ('SomeClass'). – bguiz
@Shervin: Además, sé que puedo usar Java para calcular las manipulaciones 'Fecha' y luego pasarlo a la consulta usando': parameter', sin embargo, preferiría hacerlo en el JPQL mismo y evitar eso innecesario código. – bguiz