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");
}
}
}