Galera, é o seguinte, fiz um relacionamento com o hibernate de 1-1, e corrigi outros erros que apareceram, porém está acontecendo uma coisa estranha, ele insere os dados certinho no banco, mas o fk fica null.
Modelo Cliente
[code]@Entity
public class Cliente {
@Id
@GeneratedValue
private Long id;
private boolean juridica;
private String nomeOuRazaoSocial;
private String nomeFantasia;
private String cpfOuCnpj;
private String rgOuInscricaoEstadual;
@Temporal(TemporalType.DATE)
private Calendar dataNacimentoOuCriacaoEmpresa;
@Temporal(TemporalType.DATE)
private Calendar dataAdesao;
private Double limite;
private Double saldo;
@OneToOne(mappedBy = "cliente", targetEntity = Endereco.class, fetch = FetchType.LAZY, cascade = javax.persistence.CascadeType.ALL)
private Endereco endereco;
//geters e setters
}[/code]
Modelo Endereco
[code]@Entity
public class Endereco {
@Id
@GeneratedValue
private Long id;
private String rua;
private String numero;
private String complemento;
private String bairro;
private String cidade;
private String estado;
private String cep;
private String pontoReferencia;
@OneToOne
@JoinColumn(name="cliente_id")
private Cliente cliente;
//geters e setters
}[/code]
Hibernat.cfg.xml
[code]
root
jdbc:mysql://localhost/xxx
com.mysql.jdbc.Driver
org.hibernate.dialect.MySQL5InnoDBDialect
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- entidades -->
<mapping class="br.com.xxx.model.Endereco" />
<mapping class="br.com.xxx.model.Cliente" />
<mapping class="br.com.xxx.model.DadosBancarios" />
[/code]
Alguém poderia me ajudar que ainda não consegui encontrar o porque?