Question

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

Je pensais que ce serait une requête valide, mais je reçois:

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

Quelle est la bonne façon d'exprimer cette requête?

Était-ce utile?

La solution

Cette requête est correcte, mais les paramètres de position sont actuellement cassé dans GAE / J. Ceci est Numéro 128 : paramètres positionnels ne fonctionnent pas (JPQL) . Solution:. Utiliser des paramètres nommés

Query q = em.createQuery("SELECT u FROM SSUser u WHERE u.emailId = :email")
    .setParameter("email", email);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top