Como Aplicar o encapsulamento numa classe gerenciada pela JPA ? Até onde lembro devemos gerar os gatter and setters nessas entidades.
Como Aplicar o encapsulamento numa classe gerenciada pela JPA ? Até onde lembro devemos gerar os gatter and setters nessas entidades.
Oi Avelino,
O encapsulamento nesse caso será normal, via atributos private e métodos getter/setter, sendo que os métodos setter não são obrigatórios.
A única exigência da JPA é que a classe possua um construtor default
sem argumentos.
Bons estudos!
Aproveitando o Assunto de "encapsulamento ". vc moveu da classe Funcionario o metodo que valida e realiza o reajuste do salario. colocando para uma ReajusteService (Principio da responsabilidade simples). Contudo agora o metodo "atualizarSalario" na classe funcionario ficou "exposta". uma vez que não tem mais a validação. Como resolver "esse furo" ?
Oi Avelino,
Nem sempre vamos conseguir aplicar todos os padrões e princípios a risca, pois sempre teremos vantagens e desvantagens em cada solução.
Esse caso é um exemplo disso, então sempre devemos avaliar os pros e contras de cada decisão para saber se vale a pena ou não.
Bons estrudos!