Olá galera do forum. Estou com problemas ao trabalhar com as operações: Salvar, Alterar e Excluir em tabelas que possuem relacionamentos em JPA.
A ideia do meu problema é a seguinte uma empresa tem um enderço e uma empresa pode ter varios telefones. Na minha concepção JDBC eu deveria:
1 salvar endereço;
2 recuperar o codigo do ultimo enderço cadastrado
3 salvar empresa;
4 pegar o codigo da ultima empresa cadastrada
5 salvar o codigo da ultima empresa cadastrada pra quantos numeros de telefone esta empresa possuir.
Mas pelo que pude entender JPA não funciona assim. Já li sobre os tipos:
CascadeType.ALL
CascadeType.MERGE
CascadeType.PERSIST
CascadeType.REMOVE
CascadeType.REFRESH
Cheguei a conseguir incluir com o CascadeType.ALL, mas quando eu removia um telefone tanto a empresa quanto o endereço tbm era excluido não respeitando a integridade referencial do banco de dados.
Alguem poderia me explicar como JPA trata as operações de salvamento, deleção e alteração de entidades que possuem relacionamentos? No meu caso como funcionaria isso?
Obrigado!