Ajuda em Java - Mapeamento

Caros amigos.

Por favor, preciso de ajuda em JAVA. Estou tendo problemas em mapeamento, que não consigo entender.

No código fonte do: Hinernate.cfg.xml

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

org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/locadora root thread 5 20 300 50 3000 true true true --> da erro apartir desta linha. Porque isso ocorre ? [/code]

Erro do Hibernate.cfg.xml - abaixo:
03/06/2013 19:19:27 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
Exception in thread “main” java.lang.ExceptionInInitializerError
Criação inicial do objeto SessionFactory falhou. Erro: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
at com.livro.capitulo3.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
at com.livro.capitulo3.util.HibernateUtil.(HibernateUtil.java:7)
at com.livro.capitulo3.locadora.Locadora.main(Locadora.java:21)
Caused by: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1600)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508 )
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428 )
at com.livro.capitulo3.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:11)
… 2 more

Código fonte do HibernateUtil.java

package com.livro.capitulo3.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
    private static final SessionFactory sessionFactory = buildSessionFactory();
    private static SessionFactory buildSessionFactory(){
        try{
            Configuration cfg = new Configuration();
            cfg.configure("hibernate.cfg.xml");
            return cfg.buildSessionFactory();
        } catch (Throwable e) {
            System.out.println("Criação inicial do objeto SessionFactory falhou. Erro: " + e);
            throw new ExceptionInInitializerError(e);
        }
    }
    
    public static SessionFactory getSessionFactory(){
        return sessionFactory;
    }
}

Caros amigos, peço ajuda dos amigos, pois não estou conseguindo entender a causa deste erro.

Grato a todos.

Atenciosamente,

Renato

Você criou adicionou na sua classe Categoria a anotação @Entity?
Olha como deve ficar

@Entity
public class Categoria{

}

Se você estiver usando annotations, você deve trocar

Configuration cfg = new Configuration(); cfg.configure("hibernate.cfg.xml"); return cfg.buildSessionFactory();

por

AnnotationsConfiguration cfg = new AnnotationsConfiguration(); cfg.configure("hibernate.cfg.xml"); return cfg.buildSessionFactory();

Caros amigos

Conforme orientação revi os fontes e continua com o erro acima mencionado, abaixo o código fonte da Rotina de Categoria.


package com.livro.capitulo3.categoria;

import java.io.Serializable;
import javax.persistence.*;

@Entity
@Table(name = "categoria")
public class Categoria implements Serializable {

	private static final long serialVersionUID = 7330327106908927216L;

	@Id
	@GeneratedValue
	@Column(name = "cod_categoria")
	private Integer	categoria;

	private String	descricao;

	public Integer getCategoria() {
		return categoria;
	}

	public void setCategoria(Integer categoria) {
		this.categoria = categoria;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

    @Override
    public int hashCode() {
        final int prime = 31;
        int hash = 1;
        hash = prime * hash + ((categoria == null) ? 0 : categoria.hashCode());
        hash = prime * hash + ((descricao == null) ? 0 : descricao.hashCode());
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Categoria other = (Categoria) obj;
        if (this.categoria != other.categoria && (this.categoria == null || !this.categoria.equals(other.categoria))) {
            return false;
        }
        if ((this.descricao == null) ? (other.descricao != null) : !this.descricao.equals(other.descricao)) {
            return false;
        }
        return true;
    }

}

Não entendo porque continua com o erro.

Por favor, recorro novamente ajuda dos amigos.

Grato,

Renato

acrescenta no teu hibernate.cfg

<property name="hibernate.hbm2ddl.auto">update</property>

e verifica no mapeamento se este endereço está certo

<mapping class="com.livro.capitulo3.endereco.Endereco"/> ...