我使用Oracle数据库10g和的EclipseLink,我需要获得来自所以我创造了这个查询在JPQL中选择nvl(max(c.EmployeeId),0)?
javax.persistence.Query q =
em.createQuery("SELECT nvl(MAX(c.myAtt),0) " +
"from myTable as c");
return Integer.parseInt(q.getSingleResult().toString()); `
但是当表empy(有时可能会得到空)表中的最后插入钥匙 我得到了ILEGAL ARGUMENT EXCEPTION,原因:JPQL异常,详细信息:“在EntityManager中创建查询时发生异常”。我做错了什么?
问题发生在em.createQuery()或q.getSingleResult()吗?你能设置适当的日志级别来查看生成的SQL(Hibernate有这个,不确定有关EclipseLink)吗? – javashlook 2009-08-01 12:24:03