【发布时间】:2010-11-15 23:23:52
【问题描述】:
我正在使用 oracle10g 数据库和 eclipselink,我需要从表中获取最后插入的键,所以我创建了这个查询
javax.persistence.Query q =
em.createQuery("SELECT nvl(MAX(c.myAtt),0) " +
"from myTable as c");
return Integer.parseInt(q.getSingleResult().toString()); `
但是当表格为空时(有时它可能会变空) 我收到非法参数异常,原因:JPQL 异常,详细信息:“在 EntityManager 中创建查询时发生异常”。我做错了什么?
【问题讨论】:
-
问题出现在 em.createQuery() 还是 q.getSingleResult()?你能设置适当的日志级别来查看生成的 SQL(Hibernate 有这个,不确定 EclipseLink)吗?
标签: java persistence jpql ejbql