JPQL createQuery抛出illegalArgumentException

时间:2009-04-03 06:39:25

标签: jpa java-ee ejb jpql

以下简单代码抛出异常:

entityManager.createQuery("SELECT c FROM Customer c");

但如果我写

entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class) 

然后它没有任何错误。可能有什么问题?我使用GlassFish v2.1和Toplink-essentials。

1 个答案:

答案 0 :(得分:0)

只要您将Customer定义为Entity类,JPQL查询“SELECT c FROM Customer c”就有效。如果查询由于某种原因“无效”,那么该方法只抛出异常,并且如果存在某些问题,任何体面的JPA实现都应该在异常消息中提供更多信息

- 安迪(DataNucleus