Unknown entity - hibernate

8 respostas
I

Usando annotations do hibernate ele não consegue encontrar minhas classes que representam as tabelas e me retorna.

Unknown entity br.app.Usuarios

Procurei no google mas não encontrei a soluçaõ, alguem já passou por isso ?

8 Respostas

muldon

vc mapeou suas classes com o padrao xdoclet para que o hibernate possa encherga-las como entidades persistivas ? Ou, utilizando hibernate 3, usou anotations em suas entidades referenciando as tabelas, colunas e tudo mais ? De mais detalhes de seu erro, talvez fazendo isso vc mesmo ja descobre o problema.

I

Estou usando annotations.

R

Você precisa criar o XML do hibernate com as classes que estão mapeadas para tabelas, mesmo que use o Annotations. Por exemplo, se estiver usando Spring, pode fazer assim (só o começo):

<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="mainDataSource" />
		</property>
		<property name="configLocation">
			<value>WEB-INF/hibernate.cfg.xml</value>
		</property>
		<property name="configurationClass">
                       <value>org.hibernate.cfg.AnnotationConfiguration</value>
		</property>
                ...
       </bean>

Se estiver inicializando por código, defina a propriedade configLocation.

O meu hibernate.cfg.xml contém o mapeamento de todas as classes. Veja um exemplo desse arquivo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

	<!-- a SessionFactory instance listed as /jndi/name -->
	<session-factory>
		<!-- mapping classes -->
		<mapping class="br.com.teste.MinhaClasse"/>
        </session-factory>
</hibernate-configuration>
jfeliperc

Olá tive o memso problema e resolvi alterando minha classe de entidade;

removi -> import org.hibernate.annotations.Entity;
acrescentei -> import javax.persistence.Entity;

resolveu meu problema…

lucassouza1

Valeu a dica!

Funcionou pra mim!

T

Obrigada.

paulo.furtado

Se estiver usando annotations preciso ter o arquivo xml cfg?

estou usando o Entity do javax.persistence.Entity e nao esta funcionando.
o que posso fazer

M

paulo.furtado precisa ter o arquivo xml sim pois lá que fica as configurações para acesso ao banco

Criado 19 de setembro de 2006
Ultima resposta 18 de dez. de 2011
Respostas 8
Participantes 8