JPA duvida!

2 respostas
josimarsis

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!

2 Respostas

josimarsis

Já procurei na net mas não encontrei nada especifico que me ajudasse no meu problema, outra duvida é com relação a registros orfãos, JPA trata isso?

josimarsis

Alguem poderia me ajudar a entender isso?

Criado 9 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 2
Participantes 1