Boa noite amigos,
Comecei a utilizar o Hibernate agora... e estou fazendo alguns testes .. quando fui testar o relacionamento 1-N com ele.. me deparei com um problema que não estou conseguindo resolver... já fiz algumas pesquisas na internet.. mais nada q pudesse me levar a solucionar o problema....
Vamos lá:
O trace do erro é este:
INFO: Not binding factory to JNDI, no JNDI name configured
Exception in thread "main" org.hibernate.MappingException: Unknown entity: model.Universidade
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1485)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:120)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:713)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:701)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:697)
at Crud.main(Crud.java:99)
Java Result: 1
Meu hibernate.cfg.xml está assim:
<?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>
<session-factory>
<!-- properties -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/escola</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<property name="connection.pool_size">10</property>
<!-- Mapeamento das Classes -->
<mapping package="model"/>
<mapping class="model.Centro"/>
<mapping class="model.Universidade"/>
</session-factory>
</hibernate-configuration>
Minhas classes estão respectivamente assim:
Universidade
A classe principal que está manipulando os objetos esta assim:
import java.util.HashSet;
import javax.swing.JOptionPane;
import model.Centro;
import model.Universidade;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author desenv2
*/
public class Crud {
public static void main(String args[]) {
// Objeto que contém as configurações do hibernate
Configuration cfg = new AnnotationConfiguration();
// Configura o objeto com o conteúdo do hibernate.cfg.xml
cfg.configure("/conf/hibernate.cfg.xml");
// Instância uma SessionFactory
SessionFactory sf = cfg.buildSessionFactory();
// Abre uma sessão com o Hibernate
Session session = sf.openSession();
// Cria uma transação
Transaction tx = session.beginTransaction();
Universidade univ = new Universidade();
univ.setNome("Universidade Federal de Minas Gerais");
Centro centro1 = new Centro();
centro1.setNome("Centro de Tecnologia");
centro1.setUniversidade(univ);
Centro centro2 = new Centro();
centro2.setNome("Centro de Humanas");
centro2.setUniversidade(univ);
univ.setCentros(new HashSet<Centro>());
univ.getCentros().add(centro1);
univ.getCentros().add(centro2);
session.save(univ);
session.close();
}
}
Eu já realizei um teste de inserção simples com outra classe e funcionou perfeitamente....
Alguém teria alguma idéia do que pode estar acontecendo???
Desde já agradeço pelo ajuda...
--
Cordilamente,
Markos Suni
+55 31 8447-2297
Ubuntu User ID: #32286
----------------------------------------------------------------
Enviado pelo @R7
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para hibernate-bras...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/hibernate-brasil?hl=pt-BR.
Boa noite amigos,
Comecei a utilizar o Hibernate agora... e estou fazendo alguns testes .. quando fui testar o relacionamento 1-N com ele.. me deparei com um problema que não estou conseguindo resolver... já fiz algumas pesquisas na internet.. mais nada q pudesse me levar a solucionar o problema....
Vamos lá:
O trace do erro é este:
INFO: Not binding factory to JNDI, no JNDI name configured
Exception in thread "main" org.hibernate.MappingException: Unknown entity: model.Universidade
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1485)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:120)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:713)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:701)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:697)
at Crud.main(Crud.java:99)
Java Result: 1
Meu hibernate.cfg.xml está assim:
<?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>
<session-factory>
<!-- properties -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/escola</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<property name="connection.pool_size">10</property>
<!-- Mapeamento das Classes -->
<mapping package="model"/>
<mapping class="model.Centro"/>
<mapping class="model.Universidade"/>
</session-factory>
</hibernate-configuration>
Minhas classes estão respectivamente assim:
Universidade
A classe principal que está manipulando os objetos esta assim:
import java.util.HashSet;
import javax.swing.JOptionPane;
import model.Centro;
import model.Universidade;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author desenv2
*/
public class Crud {
public static void main(String args[]) {
// Objeto que contém as configurações do hibernate
Configuration cfg = new AnnotationConfiguration();
// Configura o objeto com o conteúdo do hibernate.cfg.xml
cfg.configure("/conf/hibernate.cfg.xml");
// Instância uma SessionFactory
SessionFactory sf = cfg.buildSessionFactory();
// Abre uma sessão com o Hibernate
Session session = sf.openSession();
// Cria uma transação
Transaction tx = session.beginTransaction();
Universidade univ = new Universidade();
univ.setNome("Universidade Federal de Minas Gerais");
Centro centro1 = new Centro();
centro1.setNome("Centro de Tecnologia");
centro1.setUniversidade(univ);
Centro centro2 = new Centro();
centro2.setNome("Centro de Humanas");
centro2.setUniversidade(univ);
univ.setCentros(new HashSet<Centro>());
univ.getCentros().add(centro1);
univ.getCentros().add(centro2);
session.save(univ);
session.close();
}
}
Eu já realizei um teste de inserção simples com outra classe e funcionou perfeitamente....
Alguém teria alguma idéia do que pode estar acontecendo???
Desde já agradeço pelo ajuda...
--
Cordilamente,
Markos Suni
+55 31 8447-2297
Ubuntu User ID: #32286
----------------------------------------------------------------
Enviado pelo @R7
--
Citando robson dos santos rosa <robso...@gmail.com>:
Cara isso e problema de mapeamento algum nome esta errado,
verifique se sua classe esta no mesmo pacote que a classe que funcionou.
Em 2 de junho de 2011 21:55, Markos <marko...@r7.com> escreveu:
Boa noite amigos,
Comecei a utilizar o Hibernate agora... e estou fazendo alguns testes .. quando fui testar o relacionamento 1-N com ele.. me deparei com um problema que n�o estou conseguindo resolver... j� fiz algumas pesquisas na internet.. mais nada q pudesse me levar a solucionar o problema....
Vamos l�:
O trace do erro � este:
INFO: Not binding factory to JNDI, no JNDI name configured
Exception in thread "main" org.hibernate.MappingException: Unknown entity: model.Universidade
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1485)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:120)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:713)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:701)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:697)
at Crud.main(Crud.java:99)
Java Result: 1
Meu hibernate.cfg.xml est� assim:
<?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>
<session-factory>
<!-- properties -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/escola</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<property name="connection.pool_size">10</property>
<!-- Mapeamento das Classes -->
<mapping package="model"/>
<mapping class="model.Centro"/>
<mapping class="model.Universidade"/>
</session-factory>
</hibernate-configuration>
Minhas classes est�o respectivamente assim:
Universidade
A classe principal que est� manipulando os objetos esta assim:
import java.util.HashSet;
import javax.swing.JOptionPane;
import model.Centro;
import model.Universidade;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author desenv2
*/
public class Crud {
public static void main(String args[]) {
// Objeto que cont�m as configura��es do hibernate
Configuration cfg = new AnnotationConfiguration();
// Configura o objeto com o conte�do do hibernate.cfg.xml
cfg.configure("/conf/hibernate.cfg.xml");
// Inst�ncia uma SessionFactory
SessionFactory sf = cfg.buildSessionFactory();
// Abre uma sess�o com o Hibernate
Session session = sf.openSession();
// Cria uma transa��o
Transaction tx = session.beginTransaction();
Universidade univ = new Universidade();
univ.setNome("Universidade Federal de Minas Gerais");
Centro centro1 = new Centro();
centro1.setNome("Centro de Tecnologia");
centro1.setUniversidade(univ);
Centro centro2 = new Centro();
centro2.setNome("Centro de Humanas");
centro2.setUniversidade(univ);
univ.setCentros(new HashSet<Centro>());
univ.getCentros().add(centro1);
univ.getCentros().add(centro2);
session.save(univ);
session.close();
}
}
Eu j� realizei um teste de inser��o simples com outra classe e funcionou perfeitamente....
Algu�m teria alguma id�ia do que pode estar acontecendo???
Desde j� agrade�o pelo ajuda...
--
Cordilamente,
Markos Suni
+55 31 8447-2297
Ubuntu User ID: #32286
----------------------------------------------------------------
Enviado pelo @R7
�
--
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Para cancelar a inscri��o nesse grupo, envie um e-mail para hibernate-bras...@googlegroups.com.
Para obter mais op��es, visite esse grupo em http://groups.google.com/group/hibernate-brasil?hl=pt-BR.
�
--
Voc� est� recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Para cancelar a inscri��o nesse grupo, envie um e-mail para hibernate-bras...@googlegroups.com.
Para obter mais op��es, visite esse grupo em http://groups.google.com/group/hibernate-brasil?hl=pt-BR.