J'utilise la base de données Oracle 10g et EclipseLink, je dois obtenir la dernière clé insérée dans la table donc j'ai créé cette requêteSélectionnez nvl (max (c.EmployeeId), 0) dans JPQL?
javax.persistence.Query q =
em.createQuery("SELECT nvl(MAX(c.myAtt),0) " +
"from myTable as c");
return Integer.parseInt(q.getSingleResult().toString()); `
Mais lorsque la table est empy (parfois il peut se vide) J'obtiens EXCEPTION D'ARGUMENT ILEGAL, cause: Exception JPQL, détail: "Une exception est survenue lors de la création d'une requête dans EntityManager". Qu'est-ce que je fais mal?
Le problème se produit-il à em.createQuery() ou à q.getSingleResult()? Pouvez-vous définir le niveau de journalisation approprié pour voir le SQL généré (Hibernate a ceci, pas sûr d'EclipseLink)? – javashlook