JPQL Create wirft Illegal
Frage
Der folgende einfache Code wirft Ausnahme:
entityManager.createQuery("SELECT c FROM Customer c");
Aber wenn ich schreibe
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
dann funktioniert es ohne Fehler. Was könnte falsch sein? Ich benutze Glassfish v2.1 mit Toplink-Wesentliche.
Lösung
Die JPQL Abfrage „SELECT c FROM Customer c“ ist gültig, solange Sie eine Klasse Kunden als Einheit definiert haben. Diese Methode führt nur eine Ausnahme, wenn die Abfrage „ungültig“ aus irgendeinem Grunde, und jede anständige JPA-Implementierung sollte mehr Informationen in der Nachricht der Ausnahme geben, wenn es irgendein Problem
ist- Andy ( Datanucleus )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow