我使用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