12.5. Embedded Value
Objeto pequeno vira colunas na tabela do dono.
Resumo
- Mapeia um objeto pequeno (geralmente Value Object) em colunas da tabela do dono.
- Ex.:
Dinheiro(valor, moeda)→ colunassalario_valor,salario_moedaememprego. - Evita tabelas para objetos sem identidade e joins desnecessários.
- Melhor para valores simples e imutáveis, com relação 1:1 com o dono.
- Estrutura complexa ou coleção de valores → considere Serialized LOB ou Dependent Mapping.
Perguntas-chave
responda de cabeça, depois abraQue tipo de objeto costuma ser Embedded Value?
Value Objects pequenos: Dinheiro, Período, Endereço.
Por que não criar tabela para Dinheiro?
Dinheiro não tem identidade; uma tabela exigiria id e join sem benefício.
Quando Embedded Value não serve?
Quando há coleções de valores ou estrutura grande e variável.
Exercícios de fixação
0/5 respondidas1.
Emprego tem periodo: Periodo(inicio, fim) e salario: Dinheiro(valor, moeda). Qual mapeamento Fowler recomenda?2.
Qual é a característica ideal de um objeto mapeado como Embedded Value?
3.
Um cliente tem uma lista de endereços. Embedded Value resolve bem?
4.
Qual benefício direto do Embedded Value no banco?
5.
Embedded Value também é conhecido como: