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
@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
}
@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
}
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/xxx
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</property>
<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" />
</session-factory>
</hibernate-configuration>