JPA查询中的语法错误

dea*_*mon 3 java orm jpa eclipselink jpql

当我执行以下代码时

return entityManager
            .createQuery("select a from Article where a.slug = ?1", Article.class)
            .setParameter(1, slug)
            .getSingleResult();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: 
Exception Description: Syntax error parsing the query [select a from Article where a.slug = '?1'], line 1, column 22: syntax error at [where].
Internal Exception: MismatchedTokenException(77!=78)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1328)
Run Code Online (Sandbox Code Playgroud)

我正在使用带有EclipseLink 2.0.2的JPA 2.

我的查询有什么问题?

Cle*_*t P 8

......来自文章a ...(遗漏别名)