12.10. Inheritance Mappers
Estrutura de mappers que espelha a hierarquia de classes.
Resumo
- Organiza os mappers de uma hierarquia para evitar código duplicado.
- Mapper abstrato da superclasse: carrega e grava os campos comuns.
- Mappers concretos: um por subclasse, completam os campos específicos (
super.save()+ o resto). - Mapper de hierarquia (ex.:
JogadorMapper):findpolimórfico, decide qual concreto usar. - Funciona com os três esquemas: Single, Class ou Concrete Table Inheritance.
Perguntas-chave
responda de cabeça, depois abraO que o mapper abstrato faz?
Carrega e grava os dados declarados na superclasse, reaproveitados pelos concretos.
Para que serve o mapper da hierarquia (ex.: JogadorMapper)?
Atender buscas pela superclasse e delegar ao mapper concreto certo.
Ele depende do esquema de herança escolhido?
Não. A estrutura de mappers funciona com Single, Class ou Concrete Table.
Exercícios de fixação
0/5 respondidas1.
FutebolistaMapper.save() chama super.save() para gravar nome e depois grava clube. Qual padrão?2.
O que faz
JogadorMapper.find(id) em uma hierarquia?3.
Inheritance Mappers funciona com quais esquemas de herança?
4.
Qual problema principal ele resolve?
5.
Na estrutura, quem sabe carregar os campos específicos de
Arremessador?