以下简单代码抛出异常:
entityManager.createQuery("SELECT c FROM Customer c");
但如果我写
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
然后它没有任何错误。可能有什么问题?我使用GlassFish v2.1和Toplink-essentials。
答案 0 :(得分:0)
只要您将Customer定义为Entity类,JPQL查询“SELECT c FROM Customer c”就有效。如果查询由于某种原因“无效”,那么该方法只抛出异常,并且如果存在某些问题,任何体面的JPA实现都应该在异常消息中提供更多信息
- 安迪(DataNucleus)