que desea consultar AÑO (itemDate) pero la función no sale, entonces vi a la función SUBSTRING() Así que lo que hice fue Select q from table where SUBSTRING(itemDate, 1, 4)='2011'
y funciona para mí! ¡Espero eso ayude!
si necesita una variable dinámica, puede hacerlo también. aquí: poDate es el año que se define en setParameter();
@NamedQuery(name = "PurchaseOrders.findByYear", query = "SELECT p FROM PurchaseOrders p WHERE SUBSTRING(p.poDate, 1, 4) = :poDate")
Query q = em.createNamedQuery("PurchaseOrders.findByYear");
q.setParameter("poDate", s_year+"");
pero si está de acuerdo con sus soluciones, eso estará bien. Acabo de encontrar que JPA es más rápido de ejecutar.
Hola James, gracias por tu respuesta. De hecho, estoy usando toplink essentials. Apliqué el camino como antes, pero aún así obtengo: Token inesperado - FUNC. Por favor ayuda! – venomrld
@venomrld Como escribió James, este material FUNC está disponible en EclipseLink 2.1+, ver [Error 300512] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=300512). Así que no espere encontrarlo en TopLink Essentials. –
Así que estoy atascado. Por favor ayuda si existe alguna forma. Estoy usando netbeans 6.5 y caras visuales para el desarrollo. Parece que tengo que cambiar casi todo el código para migrar. – venomrld