QuerySyntaxException

4 respostas
L

Fala galera,

Estou utilizando JPA 2.0/Hibernate em uma aplicação e estou tendo problemas ao recuperar todos os registros de uma tabela.

Segue o código:

Query query = manager.createQuery("SELECT u FROM USUARIO u") ;
	List<Usuario> usuarios = query.getResultList() ;

Porem, esta gerando o seguinte erro:

java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: USUARIO is not mapped [SELECT u FROM USUARIO u]

Alguem saberia me dizer, o que pode estar faltando?

Obrigado.
Lucas Limeira

4 Respostas

Hebert_Coelho

USUARIO is not mapped
Você mapeou onde? As anotaçẽos corretas? O nome está exatamente igual ao nome da Classe?

L

Sim.

Entity:

@Entity

@Table(name = USUARIO)

public class Usuario implements Serializable {






persistence.xml:

<persistence-unit name="NewProject" transaction-type="RESOURCE_LOCAL">
	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<class>br.com.jsfcrudapp.entity.Usuario</class>
            ...
            ...
            ...
Hebert_Coelho

JPQL utiliza as classes e não o nome da tabela. Você não faz consulta pelos campos da tabela e sim utilizando os dados da classe.

Por isso perguntei se o nome estava exatamente igual ao nome da classe, e pelo que vi não está.

L

Correto jakefrog,

Eu deixei o nome da tabela na query igual ao nome da classe.

E ai, funcionou.

Muito obrigado.
Lucas Limeira

Criado 19 de agosto de 2012
Ultima resposta 20 de ago. de 2012
Respostas 4
Participantes 2