JPQL createQuery joga IllegalArgumentException
Pergunta
O código simples seguinte lança exceção:
entityManager.createQuery("SELECT c FROM Customer c");
Mas se eu escrever
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
então ele funciona sem qualquer erro. O que pode estar errado? Eu uso v2.1 GlassFish com Toplink-essenciais.
Solução
A consulta JPQL "SELECT c FROM cliente c" é válido, desde que você tem um cliente classe definida como uma entidade. Esse método só lança uma exceção se a consulta é "inválido" por alguma razão, e qualquer implementação JPA decente deve dar mais informações na mensagem de exceção se houver algum problema
- Andy ( DataNucleus )
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow