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.

Foi útil?

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
scroll top