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.

¿Fue útil?

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