Domanda

Il codice semplice seguente getta eccezione:

entityManager.createQuery("SELECT c FROM Customer c");

Ma se scrivo

entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class) 

allora funziona senza alcun errore. Che cosa potrebbe essere sbagliato? Io uso V2.1 GlassFish con TopLink-essenziali.

È stato utile?

Soluzione

La query JPQL "SELECT c FROM Customer c" è valido fino a quando si dispone di una classe Customer definita come entità. Questo metodo genera solo un'eccezione se la query è "valido" per qualche ragione, e qualsiasi implementazione JPA decente dovrebbe dare più informazioni nel messaggio di eccezione, se c'è qualche problema

- Andy ( DataNucleus )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top