Pessoal, andei pesquisando sobre a solução aqui no fórum e não encontrei daí resolvi postar.
Tenho uma classe cliente e uma endereço, qual no momento que insiro um cliente no banco, o endereço deve ir junto setando o cpf do cliente(FK) como id na tabela de endereço.
mas no momento em que executo o método o seguinte erro aparece: [color=red]ids for this class must be manually assigned before calling save(): br.com.carlos.cliente.Endereco[/color]
Primeiramente eu crio um objeto do tipo endereço e após isso, crio um cliente, passando o obj endereço dentro dele.
Segue os mapeamentos dentro das classes..
Classe Endereço@Entity
@Table(name = "tb_endereco")
public class Endereco {
@Id
@Column(name = "tb_cliente_cpf")
private String clienteCpf;
public String getClienteCpf() {
return clienteCpf;
}
public void setClienteCpf(String clienteCpf) {
this.clienteCpf = clienteCpf;
}
@Entity
@Table(name="tb_cliente")
public class Cliente {
@Id
@Column (name="cpf")
private String cpf;
@Column (name="nome")
private String nome;
/**
* Mapeamento 1:1 para Endereco
*/
@OneToOne(cascade = CascadeType.ALL)
@PrimaryKeyJoinColumn
private Endereco cEndereco;
