Skip to content

Para utilizar funciones de MySql en los @NamedQuery

Santiago edited this page Oct 6, 2017 · 1 revision

Para utilizar funciones como YEAR(fecha) o MONTH(fecha) en los @NamedQuery se debe tener en cuenta la version del JPA. Por defecto la version es 2.1 .Si este es el caso en los @NamedQuery no se escriben directamente estas funciones como se muestra en la siguiente linea

SELECT p FROM Publicacion p WHERE YEAR(p.pubFechaRegistro) = :anio

Sino que se utiliza FUNC('NombreFuncion',parametros), cambiando la linea de la siguiente manera

SELECT p FROM Publicacion p WHERE FUNC('YEAR',p.pubFechaRegistro) = :anio

Clone this wiki locally