【问题标题】:IS DataNucleus GAE JPQL different from JPA1 standard?DataNucleus GAE JPQL 是否与 JPA1 标准不同?
【发布时间】:2023-11-30 22:11:01
【问题描述】:
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

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

【问题讨论】:

    标签: java jpa google-cloud-datastore jpql datanucleus


    【解决方案1】:

    这个查询是正确的,但是位置参数目前在 GAE/J 中被破坏了。这是问题128:位置参数不起作用(JPQL)。解决方法:使用命名参数。

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

    【讨论】: