JPQL CreateQuery lanza IllegalArgumentException
Pregunta
El siguiente código simple lanza una excepción:
entityManager.createQuery("SELECT c FROM Customer c");
Pero si escribo
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
entonces funciona sin ningún tipo de error. ¿Qué podría estar mal? Yo uso v2.1 GlassFish con Toplink esenciales.
Solución
La consulta JPQL "SELECT C desde Cliente C" es válida siempre y cuando tenga un cliente de clase define como una entidad. Ese método sólo se produce una excepción si la consulta es "válido" por alguna razón, y cualquier aplicación APP decente debería dar más información en el mensaje de la excepción si hay algún problema
- Andy ( DataNucleus )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow