JPQL CreateQuery jette IllegalArgumentException
Question
Le code simple suivant émet une exception:
entityManager.createQuery("SELECT c FROM Customer c");
Mais si j'écris
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
il fonctionne sans aucune erreur. Qu'est-ce qui pourrait être erroné? J'utilise GlassFish v2.1 avec Toplink-essentiel.
La solution
La requête JPQL « SELECT c FROM Customer c » est valable aussi longtemps que vous avez un client de classe définie comme une entité. Cette méthode ne jette une exception si la requête est « invalide » pour une raison quelconque, et toute mise en œuvre de JPA décent devrait donner plus d'informations dans le message de l'exception s'il y a un problème
- Andy ( DataNucleus )
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow