Отличается ли DataNucleus GAE JPQL от стандарта JPA1? - PullRequest
1 голос
/ 12 августа 2010
Query q = em.createQuery("SELECT u FROM SSUser u WHERE u.emailId=?1")
    .setParameter(1, email);

Я думал, что это будет правильный запрос, но потом я получаю:

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

Как правильно выразить этот запрос?

1 Ответ

1 голос
/ 13 августа 2010

Этот запрос правильный, но позиционные параметры в настоящее время не работают в GAE / J.Это Проблема 128 : позиционные параметры не работают (JPQL) .Обходной путь: используйте именованные параметры.

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