QuerySyntaxException:意外的令牌*

jav*_*999 1 java sql oracle hibernate jpa

我尝试使用EntityManager运行查询时收到以下错误:

Exception in thread "main" java.lang.reflect.InvocationTargetException
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: * near line 1, column 8
Run Code Online (Sandbox Code Playgroud)

可能是什么导致了这个?

码:

public static void main(String [] args) {

        EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("myClass");

        EntityManager em = entityManagerFactory.createEntityManager();

        List<String> results= em.createQuery(
                "SELECT * FROM myClass ")
                .setMaxResults(10)
                .getResultList();

}
Run Code Online (Sandbox Code Playgroud)

Rav*_*jan 6

您不能在HQL中使用*运算符.您可以尝试如下:

List<String> results= em.createQuery(
                "SELECT myclass FROM myClass ")
                .setMaxResults(10)
                .getResultList();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!