从JPA1标准DataNucleus将GAE JPQL有什么不同?
-
27-09-2019 - |
题
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);
不隶属于 StackOverflow