bem pessoal eu tenho duas entidades Pessoa e Fone tentando fazer uma persistencia utilizando JPA onde:
@Entity
public class Pessoa {
@Id private int id;
private String nome;
private String informacoes;
@OneToMany(cascade=CascadeType.ALL, mappedBy="pessoa")
private Set<Fone> fones = new HashSet<Fone>();
public Pessoa() {
}
....
@Entity
public class Fone {
@Id
private int id;
private String nome;
private String numero;
@ManyToOne
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Pessoa pessoa;
public Fone(){
}
public Fone(String nome, String numero) {
this.nome = nome;
this.numero = numero;
}
...
o banco esta da seguinte forma: A tabela Fone tem uma chave estrangeira pessoa_id da tabela Pessoa
CREATE table fone(
id int not null auto_increment,
pessoa_id int not null,
...
eu adiciono um ou dois Fone a uma pessoa pessoa.add(fone1) persisto o objeto Pessoa no banco soh q na tabela Fone o campo da chave primaria fica sempre igual a 0,ou seja, n reflete o id real do registro na tabela pessoa Tipo:
Tabela Pessoa
id outros campos
1
2
3
Tabela Fone
id pessoa_id outros campos
1      0
2      0
qualquer q seja a pessoa que adiciona um ou mais Fone o id que dereria ser igual ao do registro da Pessoa fica 0 assim ficando sem referencia.
com estas informacoes alguem pode em ajudar?