小编J. *_*end的帖子

在 JPQL 中选择 nvl(max(c.EmployeeId),0)?

我正在使用 oracle10g 数据库和 eclipselink,我需要从表中获取最后插入的键,所以我创建了这个查询

javax.persistence.Query q =   
                    em.createQuery("SELECT nvl(MAX(c.myAtt),0) " +   
                        "from myTable as c");   
             return Integer.parseInt(q.getSingleResult().toString());   `
Run Code Online (Sandbox Code Playgroud)

但是当表是空的(有时它可能会变空)时,我得到了 ILEGAL ARGUMENT EXCEPTION,原因:JPQL 异常,详细信息:“在 EntityManager 中创建查询时发生异常”。我在做什么错?

java persistence ejbql jpql

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

ejbql ×1

java ×1

jpql ×1

persistence ×1