Bom dia,
Estou com um problema em persistir um objeto que contém um atributo List em minha base de dados (ORACLE).
Passo minha List para o atributo em questão e o mesmo persisti em sua tabela, porém, não adiciona a FK do pai.
Obs: Não apresenta nenhum erro ao inserir no banco.
Segue abaixo o meu código:
Entidade Pai:
@Entity
@Table(name = "EMPRESA")
public class Empresa implements Serializable {
...
@OneToMany(mappedBy="empresa", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<Endereco> listaEnderecos;
...
}
Entidade Filha
@Entity
@Table(name = "ENDERECO")
public class Endereco implements Serializable {
...
@JoinColumn(name = "EMPRESA_NID", referencedColumnName = "NID")
@ManyToOne
private Empresa empresa;
...
Formulário:
public void salvar(){
try {
Empresa emp = new Empresa();
...
emp.setListaEnderecos(listaEnderecos);
...
daoEmpresa.inserir(emp);
} catch (Exception e) {
...
}
}
DAO Empresa:
public void inserir(Empresa empresa) {
try {
entityManager.merge(empresa);
entityManager.flush();
} catch (Exception e) {
...
}
}
Alguém pode ajudar?