Chegar se um objeto possui alguma associação

3 respostas
C

Bom dia pessoal,

Fiquei com uma duvida aqui na questão de se tem alguma maneira de chegar se o objeto possui alguma associação com alguma outra tabela do banco (nivel de banco de dados/ com registros associados).
Como eu uso o MySQL na sua versão comunitaria, a integridade referencial não está disponivel nesta versão.
Usando o Hibernate ou mesmo JPA existe alguma maneira de chegar na hora de excluir um determinado registro se ele possui alguma associação com alguma outra classe?

Agradeço qualquer ajuda.

3 Respostas

C

Sim, na verdade se o campo de alguma tabela possuir associação em alguma outra tabela, um erro vai ser gerado.

Utilizando Hibernate/JPA você pode pesquisar sobre Cascade para fazer o que deseja.

C

No caso o erro que eu tive aqui foi quando mandei recuperar os dados de uma Collection onde um dos registros referenciados tinha sido deletado.

Se eu usar a anotação Cascade.DELETE ele irá remover todos os registros associados.?

C

Sim, mas no caso de quando a ação for de deletar.

Acredito que nesse caso você terá que deletar no próprio banco.

Criado 4 de dezembro de 2007
Ultima resposta 4 de dez. de 2007
Respostas 3
Participantes 2