12.4. Dependent Mapping
O dono mapeia seus dependentes; eles não têm mapper próprio.
Resumo
- Classe dependente é persistida pelo mapper do seu dono; não tem mapper próprio.
- Dependente tem um só dono e nenhum outro objeto (fora do dono) o referencia.
- Sem Identity Field obrigatório e sem Identity Map: o dono carrega e grava os dependentes.
- Atualizar: apagar todos os dependentes e reinserir. Simples porque ninguém mais aponta para eles.
- Dependente idealmente imutável, ou mudanças passam pelo dono para marcá-lo como sujo.
Perguntas-chave
responda de cabeça, depois abraQual a regra de ouro do Dependent Mapping?
O dependente tem um único dono e não é referenciado por nenhum objeto de fora.
Quem grava os dependentes?
O mapper do dono, junto com ele.
Como o Unit of Work percebe que um dependente mudou?
Mudanças devem passar pelo dono (ou o dependente ser imutável), marcando o dono como sujo.
Exercícios de fixação
0/5 respondidas1.
Faixa só existe dentro de Album e nenhum outro objeto a referencia. Qual padrão de mapeamento?2.
Uma
Playlist passa a referenciar Faixa diretamente. O que acontece com o Dependent Mapping?3.
Por que é seguro apagar e reinserir dependentes ao salvar?
4.
Dependentes precisam passar pelo Identity Map?
5.
Qual cuidado com o Unit of Work ao alterar um dependente?