Вопрос

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

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

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

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

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

Это было полезно?

Решение

Запрос JPQL "ВЫБЕРИТЕ c ИЗ Customer c" действителен до тех пор, пока у вас есть класс Customer, определенный как сущность.Этот метод генерирует исключение только в том случае, если запрос по какой-либо причине "недействителен", и любая достойная реализация JPA должна предоставлять больше информации в сообщении об исключении, если есть какая-то проблема

--Энди (Ядро данных)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top