Galera boa tarde!
Estou com o seguinte problema…
Eu estava Mapeando algumas classes com o relacionamento one to one utilizando annotations do Hibernate… Até ai tudo bem…
Mas quando eu salvo a classe no banco, o campo no qual deveria estar chave da outra tabela do relacionamento está como null… alguém tem idéia do que pode ser?
No banco de dados possuo a tabela pessoa e a tabela endereco, no qual a tabela endereco tem um campo que faz referencia a chave primária de pessoa
Segue minhas classes com a anotação…
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name ="pessoa")
public class Pessoa {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private String idPessoa;
@Column(name="nome")
private String nome;
@Column(name="cpf")
private String cpf;
@Column(name="sexo")
private String sexo;
@Temporal(TemporalType.DATE)
@Column(name="dataNascimento")
private Date dataNascimento;
@OneToOne(mappedBy="pessoa")
@Cascade(org.hibernate.annotations.CascadeType.ALL)
private Endereco endereco;
//Getters e Setters
@Entity
@Table(name="endereco")
public class Endereco {
@Id
@GeneratedValue
@Column(name="id")
private String idEndereco;
@Column(name="logradouro")
private String logradouro;
@Column(name="bairro")
private String bairro;
@Column(name="cep")
private String cep;
@Column(name="cidade")
private String cidade;
@Column(name="uf")
private String uf;
@OneToOne
@JoinColumn(name="pessoa_endereco")
private Pessoa pessoa;
Utilizei como exemplo o mapeamento utilizado neste topico… http://www.guj.com.br/posts/list/131341.java#707414
Agradeço desde já!
