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.

Était-ce utile?

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
scroll top