IS DataNucleus GAE JPQL différent du standard JPA1?
-
27-09-2019 - |
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?
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