JPQL createQuery создает незаконное исключение ArgumentException - PullRequest
1 голос
/ 03 апреля 2009

Следующий простой код выдает исключение:

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

Но если я напишу

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

тогда работает без ошибок. Что может быть не так? Я использую GlassFish v2.1 с Toplink-essentials.

1 Ответ

0 голосов
/ 03 апреля 2009

JPQL-запрос «SELECT c FROM Customer C» действителен, если у вас есть класс Customer, определенный как Entity. Этот метод выдает исключение, только если запрос по какой-то причине «недействителен», и любая достойная реализация JPA должна давать больше информации в сообщении об исключении, если есть какая-либо проблема

- Энди ( DataNucleus )

...