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

什么是表达这个查询的正确方式?

有帮助吗?

解决方案

此查询是正确的,但位置PARAMS在GAE / J目前断裂。这是的 128 :在位置参数不工作(JPQL)即可。解决方法:使用命名参数

Query q = em.createQuery("SELECT u FROM SSUser u WHERE u.emailId = :email")
    .setParameter("email", email);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top