Erro Hibernate mapping

Aew pessoal, to tendo esse erro :

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

eu sei que a classe endereco e clientes estão certos. A conexão funciona normalmente também. Os valores do bd estão certos lá também, já especifiquei tudo, mas coloquei aqui assim mesmo pra ajudar a identificar qualquer erro a mais.

meu hibernate.cfg.config ta 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>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/agenda</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <mapping resource="br/com/agenda/model/Agenda.hbm.xml"/>
    <mapping resource="clientes.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

meu clientes.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="clientes" table="cliente">
      <id name="cod_contato" column="cod_contato"/>
      <property name="cpf" column="cpf"/>
      <property name="email" column="email"/>
      <property name="fone" column="fone"/>
      <property name="idade" column="idade"/>
      <property name="nome_contato" column="nome_contato"/>
      <property name="sexo" column="sexo"/>

      <component name="endereco">
          <property name="logradouro" column="logradouro"/>
          <property name="numero" column="numero"/>
          <property name="complemento" column="complemento"/>
          <property name="bairro" column="bairro"/>
          <property name="cidade" column="cidade"/>
      </component>
  </class>
</hibernate-mapping>

Classe endereco:

import java.io.Serializable;

public class clientes implements Serializable {

    private int cod_contato;
    private String nome_contato;
    private String email;
    private char sexo;
    private int idade;
    private endereco endereco;
    private String fone;
    private String cpf;


    public clientes () {
    }

    public int getCod_contato () {
        return cod_contato;
    }

    public void setCod_contato (int val) {
        this.cod_contato = val;
    }

    public String getCpf () {
        return cpf;
    }

    public void setCpf (String val) {
        this.cpf = val;
    }

    public String getEmail () {
        return email;
    }

    public void setEmail (String val) {
        this.email = val;
    }

    public String getFone () {
        return fone;
    }

    public void setFone (String val) {
        this.fone = val;
    }

    public int getIdade () {
        return idade;
    }

    public void setIdade (int val) {
        this.idade = val;
    }

    public String getNome_contato () {
        return nome_contato;
    }

    public void setNome_contato (String val) {
        this.nome_contato = val;
    }

    public char getSexo () {
        return sexo;
    }

    public void setSexo (char val) {
        this.sexo = val;
    }

    public endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(endereco endereco) {
        this.endereco = endereco;
    }

}

classe endereco:


public class endereco {

    private String logradouro;
    private int numero;
    private String complemento;
    private String bairro;
    private String cidade;

    public endereco () {
    }

    public String getBairro () {
        return bairro;
    }

    public void setBairro (String val) {
        this.bairro = val;
    }

    public String getCidade () {
        return cidade;
    }

    public void setCidade (String val) {
        this.cidade = val;
    }

    public String getComplemento () {
        return complemento;
    }

    public void setComplemento (String val) {
        this.complemento = val;
    }

    public String getLogradouro () {
        return logradouro;
    }

    public void setLogradouro (String val) {
        this.logradouro = val;
    }

    public int getNumero () {
        return numero;
    }

    public void setNumero (int val) {
        this.numero = val;
    }

}

e por fim a inclusão:



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

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Dizzy
 */
public class GravaPessoa {

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

            clientes pessoa = new clientes();
            pessoa.setCod_contato(10);
            pessoa.setCpf("111.222.333-30");
            pessoa.setEmail("aloha@gmail.com");
            pessoa.setFone("1234-5678");
            pessoa.setIdade(23);
            pessoa.setNome_contato("André Rezende Fróes de Moraes");
            pessoa.setSexo('M');

            endereco e = new endereco();
            e.setBairro("Asa Norte");
            e.setCidade("Brasília");
            e.setComplemento("SH");
            e.setLogradouro("GN");
            e.setNumero(10);

            pessoa.setEndereco(e);

            Transaction t = sessao.beginTransaction();
            sessao.save(t);
            t.commit();
            sessao.close();
        } catch (Exception e) {
            System.out.print("\nErro: " + e + "\n");
        }
    }

}

não vi o mapeamento da sua chave primária;

Não tenho certeza se esse é o problema, mas no seu arquivo hibernate.cfg.config não tem a propriedade password necessário para conexão. Me gerou esse dúvida. Se o hibernate aceita esse arquivo sem essa propriedade. No caso do banco de dados estiver com senha em branco.

Olha esse post http://www.guj.com.br/posts/listByUser/45/115320.java

Está paracendo mais erro de mapeamento. Ele não está encontrando: “org.hibernate.transaction.JDBCTransaction”.