I Oracle10gのデータベースとの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ときに(時にはそれが空になるかもしれない) 私は例外的な例外を受けています:原因:JPQL Exception、detail: "EntityManagerでクエリを作成中に例外が発生しました"私は間違っているの? Apu、このように最後に挿入されたキーを取り出すすべての:-)
まず、「私は最初を修正するために、その質問のどの部分かわからない」と言い換え
問題はem.createQuery()またはq.getSingleResult()で発生しますか?適切なログレベルを設定して、生成されたSQLを見ることができますか(Hibernateにはこれがありますか、EclipseLinkについてはわかりません)? – javashlook