Criei uma tabelam Pessoa e outra Endereço, efetuei os mapeamentos devidos - pelo menos no meu entendimento. Esta gravando corretamente na tabela endereço, porém, na Tabela Pessoa o campo "id_endereco" não esta gravando, e eu não consegui ententer o porque disso!!!!
esse é o mapeamento de Pessoa.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="Pessoa">
<!-- Identificador da classe -->
<id name="id">
<generator class="native"></generator>
</id>
<!-- Propriedades da classe -->
<property name="nomeP"/>
<property name="telefone"/>
<property name="email"/>
<!-- Relacionamento da classe -->
<many-to-one name="endereco" column="id_endereco" class="Endereco" cascade="save-update"/>
</class>
</hibernate-mapping>
<?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="Endereco">
<!-- Identificador da classe -->
<id name="id">
<generator class="native"></generator>
</id>
<property name="bairro"/>
<property name="cidade"/>
<property name="complemento"/>
<property name="estado"/>
<property name="numero"/>
<property name="rua"/>
<property name="cep"/>
</class>
</hibernate-mapping>
public class Pessoa
{
private Integer id;
private String nomeP;
private String telefone;
private String email;
private Endereco endereco;
public Pessoa()
{
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getNomeP()
{
return nomeP;
}
public void setNomeP(String nomeP)
{
this.nomeP = nomeP;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getTelefone()
{
return telefone;
}
public void setTelefone(String telefone)
{
this.telefone = telefone;
}
public Endereco getEndereco()
{
return endereco;
}
public void setEndereco(Endereco val)
{
this.endereco = val;
}
}
Gostaria que alguém me ajudasse!!