Olá estou tendo um problema com a persistência do EJB 3.0.
Basicamente tenho 2 classes que são FichaOdontopediatrica e a outra é a Iohs que um tipo informação contida dentro da FichaOdontopediatrica.
O relacionamento é:
FichaOdontopediatrica 1 : N Iohs
O problema é que a chave estrangeira do Iohs não está salvando a chave primária da FichaOdontopediatrica. As anotações da chave estrangeira do Iohs são as seguintes:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_odontopediatrica")
public Odontopediatrica getOdontopediatrica() {
return this.odontopediatrica;
}
public void setOdontopediatrica(Odontopediatrica odontopediatrica) {
this.odontopediatrica = odontopediatrica;
}
Outro detalhe é que a geração do id da FichaOdontopediatrica é automatico, por isto não consigo setar diretamente por código, pois quando estou inserindo não sei qual será o id da FichaOdontopediatrica.
Alguém sabe se está faltando algo nas anotações?