Integridade referencial Hibernate

4 respostas
A

Olá Galera!
Tenho o seguinte problema:
tenho uma tabela pai e uma tabela filha, quando deletar registro da tabela filha quero que o hibernate verifique se esse registro possui relação na tabela pai e caso houver não deixe excluir. Se não possui deixa excluir normalmente…

Desde já agradeço a ajuda.

4 Respostas

asandrob

Arivaldo, isso já é feito. O framework vai tentar fazer a deleção, se tiver ferindo a integridade referencial será lançado uma Exception ConstraintViolationException.

A

Ah beleza. Mas quando deletar da tabela pai eu quero que não delete da tabela filha, e quando alterar da tabela pai altere na tabela filha…

tem como definir isso na pojo com annotations?

P

AFinal Arivaldo, o que vc quer ??? As suas msgs são contraditorias !

A

Por exemplo, eu tenho a tabela disciplina e tabela curso, e tenho a tabela disciplina_curso que relaciona as tabelas anteriores. Se eu deletar um registro da tabela curso eu quero que não delete da tabela disciplina_curso, gostaria que setasse como null a PK ao invés de deletar o registro.

Criado 7 de junho de 2012
Ultima resposta 8 de jun. de 2012
Respostas 4
Participantes 3