Questão de Programação Orientada a Objetos

Após algum tempo o usuário resolve apagar o menu “Relatórios”. Caso a rotina de exclusão não seja corretamente escrita, o subitem “Meu Relatório” poderia ficar “perdido” no banco de dados, ou seja, sem estar relacionada a qualquer menu. Note que a existência do subitem se dá diretamente à existência de um menu; quando temos um subitem sem menu, chamamos esse objeto de órfão, sem o objeto pai que lhe deu origem. Tecnicamente falando, quando temos um objeto que só possa existir na presença de outro estamos utilizando Composição. É justamente para evitar problemas de registros órfãos que devemos utilizar o atributo orphanRemoval que encontramos nas anotações de relacionamentos. A função Orphan Removal deve ser utilizada em casos de Composição, ou seja, onde uma Entity só pode existir caso outra exista. Sogra só existe se tiver a namorada, endereço só existe caso exista um usuário, mas vamos usar um caso de uso mais simples. Para se ter um SubItem é necessário ter um Menu, ou seja, sem um Menu é impossível o SubItem existir.

A
II and IV are correct.
B
II, III, and IV are correct.
C
I, III, and IV are correct.

Comentários

U

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!