1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

org.hibernate.MappingException: Hibernate Framework

Olá estou começando a estudar Hibernate e estou com um problema. Ao executar a Classe GravaAluno.

Obtenho o seguinte erro:

org.hibernate.MappingException: Unknown entity: org.hibernate.transaction.JDBCTransaction

Vou postar as últimas linhas do console, talvez sejam importantes:

Jul 18, 2013 8:09:14 PM org.hibernate.cfg.SettingsFactory buildSettings  
INFO: Deleted entity synthetic identifier rollback: disabled  
Jul 18, 2013 8:09:14 PM org.hibernate.cfg.SettingsFactory buildSettings  
INFO: Default entity-mode: pojo  
Jul 18, 2013 8:09:14 PM org.hibernate.cfg.SettingsFactory buildSettings  
INFO: Named query checking : enabled  
Jul 18, 2013 8:09:14 PM org.hibernate.impl.SessionFactoryImpl <init>  
INFO: building session factory  
Jul 18, 2013 8:09:14 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance  
INFO: Not binding factory to JNDI, no JNDI name configured

hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>  
<!--  
To change this template, choose Tools | Templates  
and open the template in the editor.  
-->  
<!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">com.mysql.jdbc.Driver</property>  
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/javahibernate</property>  
        <property name="hibernate.connection.username">root</property>  
        <property name="hibernate.connection.password">lucas</property>  
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
        <mapping resource="aluno.hbm.xml"></mapping>  
    </session-factory>  
</hibernate-configuration>

aluno.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  

<hibernate-mapping>  
    <class name="Aluno" table="alunos">  
        <id name="alu_codigo" column="alu_codigo" type="int"/>  
        <property name="alu_nome"/>  
        <property name="alu_cidade"/>  
        <property name="alu_fone"/>  
        <property name="alu_curso"/>  
    </class>  
</hibernate-mapping>

Classe Aluno:

public class Aluno {  

    private int alu_codigo;  
    private String alu_nome;  
    private String alu_cidade;  
    private String alu_fone;  
    private String alu_curso;  

    public Aluno(){  
    }  

    public int getAlu_codigo() {  
        return alu_codigo;  
    }  

    public void setAlu_codigo(int alu_codigo) {  
        this.alu_codigo = alu_codigo;  
    }  

    public String getAlu_nome() {  
        return alu_nome;  
    }  

    public void setAlu_nome(String alu_nome) {  
        this.alu_nome = alu_nome;  
    }  

    public String getAlu_cidade() {  
        return alu_cidade;  
    }  

    public void setAlu_cidade(String alu_cidade) {  
        this.alu_cidade = alu_cidade;  
    }  

    public String getAlu_fone() {  
        return alu_fone;  
    }  

    public void setAlu_fone(String alu_fone) {  
        this.alu_fone = alu_fone;  
    }  

    public String getAlu_curso() {  
        return alu_curso;  
    }  

    public void setAlu_curso(String alu_curso) {  
        this.alu_curso = alu_curso;  
    }  

}

Classe GravaAluno:

import javax.swing.JOptionPane;  
import org.hibernate.*;  
import org.hibernate.cfg.*;  

public class GravaAluno {  

    public static void main(String[] args) {  
        try {  
            SessionFactory fabrica = new Configuration().configure().buildSessionFactory();  
            Session sessao = fabrica.openSession();  
            Aluno aluno = new Aluno();  

            aluno.setAlu_codigo(1);  
            aluno.setAlu_nome("Teste");      
            aluno.setAlu_cidade("Teste");  
            aluno.setAlu_fone("Teste");  
            aluno.setAlu_curso("Teste");  

            Transaction tx_aluno = sessao.beginTransaction();  
            sessao.save(tx_aluno);  
            tx_aluno.commit();  

            sessao.clear();  

        } catch (Exception e) {  
            JOptionPane.showMessageDialog(null, e);  
        }  
    }  
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate java transações ou faça a sua própria pergunta.