Pregunta

Query q = em.createQuery("SELECT u FROM SSUser u WHERE u.emailId=?1")
    .setParameter(1, email);

pensé que esto sería una consulta válida, pero luego me sale:

No results for query: SELECT FROM SSUser u WHERE u.emailId=?1

¿Cuál es la manera correcta de expresar esta consulta?

¿Fue útil?

Solución

Esta consulta es correcta, pero params posicionales están actualmente roto en GAE / J. Este es 128 : Los parámetros posicionales no trabajo (JPQL) . Solución:. Parámetros de uso de nombre

Query q = em.createQuery("SELECT u FROM SSUser u WHERE u.emailId = :email")
    .setParameter("email", email);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top