Hibernate - Mapeamento

4 respostas
G

Galera…estou desenvolvendo uma aplicação. Bom…instalei o hibernate, configurei um mapeamento pra classe Onda.java e funcionou. Agora quando eu fui fazer um outro mapeamento mais complicado deu erro e eu não sei porque.
o erro é esse:

org.hibernate.MappingException: Unknown entity: br.com.embalagenspontual.classes.Cliente

at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)

at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)

at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:98)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)

at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)

at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)

at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)

at $Proxy0.save(Unknown Source)

at br.com.embalagenspontual.persistencia.ClienteDAO.gravarCliente(ClienteDAO.java:37)

[]s
Gunnar

4 Respostas

D

Você deve ter esquecido de colocar a Classe CLiente.java no arquivo de configuração hibernate.cfg.xml

G

Segue o meu arquivo de configuração do hibernate

<hibernate-configuration>
        <session-factory>
                <property name="connection.url">jdbc:mysql://localhost/pontual</property>
                <property name="connection.username">root</property>
                <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
                <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
                <property name="connection.password">pontual</property> 
                <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
        
                <!--  thread is the short name for     
                org.hibernate.context.ThreadLocalSessionContext      
                and let Hibernate bind the session automatically to the thread    --> 
                <property name="current_session_context_class">thread</property>    
        
                <!-- this will show us all sql statements -->    
                <property name="hibernate.show_sql">true</property>
        
                <!-- mapping files -->	
                <mapping resource="br/com/embalagenspontual/classes/Onda.hbm.xml" />
                <mapping resource="br/com/embalagenspontual/classes/Cliente.hbm.xml" />
                <mapping resource="br/com/embalagenspontual/classes/Endereco.hbm.xml" />
                <mapping resource="br/com/embalagenspontual/classes/EnderecoCobranca.hbm.xml" />
        </session-factory>
</hibernate-configuration>

[]s
Gunnar

plentz

Já conferiu se o Cliente.class está em br/com/embalagenspontual/classes/?

ps: porque você colocou criou essa nomenclatura de package com o “classes”?

M

Pessoal,

Estou seguindo o tutorial (http://www.livramento.yu.com.br/Hibernate.html) para aprender a trabalhar com o hibernate, mas quando tento rodar esta dando o seguinte erro:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Nao foi possivel conectar erro: Could not parse mapping document from resource persitencia/Usuario.hbm.xml

Alguém tem alguma ideia do que pode ser ???

Abraco,

Marcelo Gomes

Criado 1 de maio de 2007
Ultima resposta 3 de mai. de 2007
Respostas 4
Participantes 4