JPQL CreateQuery выдает исключение IllegalArgumentException
Вопрос
Следующий простой код выдает исключение:
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 должна предоставлять больше информации в сообщении об исключении, если есть какая-то проблема
--Энди (Ядро данных)
Не связан с StackOverflow