Erro criar Session Hibernate

4 respostas
J
Ola pessoal, andei seguindo alguns artigos porem sempre da problema no mesmo codigo, sera que alguem poderia me ajuda. GeraBanco.java
package banco;
import modelo.Aluno;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

public class GeraBanco {
    public static void main(String[] args) {
    	    
          Configuration cfg = new AnnotationConfiguration();
          cfg.configure("hibernate.cfg.xml");
          SessionFactory sf = cfg.buildSessionFactory();
          
          Session session = sf.openSession();
          Transaction t = session.beginTransaction();
          
          Aluno u = new Aluno();
          u.setAlu_nome("admin");
          session.save(u);
          t.commit(); 
          session.close();  
    }
}
hibernate.cfg.xml
<?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>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.password">123</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/local</property>
        <property name="hibernate.connection.username">jean</property>
        <property name="hibernate.connection.pool_size">10</property>
        <property name="hibernate.default_schema">local</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
        <mapping class="modelo.Aluno"/>
    </session-factory>
</hibernate-configuration>
Erro:
17/12/2007 10:55:35 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
17/12/2007 10:55:35 org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization
	at org.hibernate.impl.SessionImpl.<init>(SessionImpl.java:213)
	at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:473)
	at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:497)
	at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:505)
	at banco.GeraBanco.main(GeraBanco.java:16)
Obrigado pessoal.

4 Respostas

J

Problema resolvido, adicionei o jta.jar que estava na
pasta do hibernate…
porem agora estou com outro problema, vou deixar aki caso
alguem possa ajudar. Obrigado.

Exception in thread "main" org.hibernate.MappingException: Unknown entity: modelo.Aluno 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 banco.GeraBanco.main(GeraBanco.java:21)

J

jeanmarcel:
Problema resolvido, adicionei o jta.jar que estava na
pasta do hibernate…
porem agora estou com outro problema, vou deixar aki caso
alguem possa ajudar. Obrigado.

Exception in thread "main" org.hibernate.MappingException: Unknown entity: modelo.Aluno 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 banco.GeraBanco.main(GeraBanco.java:21)


Colega,

Sinceramente você está com uns erros meio iniciantes, acho melhor você estudar mais.

Nesse caso ai, você está sem o Aluno no mapeamento. Ele não está encontrando o objeto.

sergio.souza
jeanmarcel:
hibernate.cfg.xml
<?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>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.password">123</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/local</property>
        <property name="hibernate.connection.username">jean</property>
        <property name="hibernate.connection.pool_size">10</property>
        <property name="hibernate.default_schema">local</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
        <mapping class="modelo.Aluno"/>
    </session-factory>
</hibernate-configuration>
Não seria?
<mapping resource="modelo/Aluno.hbm.xml"/>
J

Opa desculpe amigo, onde fica o desenvolvimento web
para iniciantes? e que realmente estou aprendendo.

Nao entendo mtu mas eu n tenho esse arquivo.

<mapping resource="modelo/Aluno.hbm.xml"/>

O problema foi resolvido tirando o

import org.hibernate.annotations.Entity;

Hehehehe parece bem bobo, mas e que estou aprendendo
mesmo, agora executou, foi a 1 vez que consegui
inserir com o hibernate.
Obrigado pelo apoio.

Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 4
Participantes 3