Gostaria de saber como poderia seguir as boas práticas de encapsulamento em um cenário em que sou forçado a utilizar um framework da empresa em qual trabalho que, "gera" automaticamente uma entidade com getters e setters, e, não posso alterar estes códigos? Este framework gera também, uma camada de DAO, Uma Api rest, e um Service (onde adicionamos todas as regras de negócio, no exemplo do vídeo, o método adicionaPagamento() ficaria nesta classe) . Fico incomodado pois, neste meu cenário creio que sempre vou cair no problema da intimidade inapropriada.
Se puderem me esclarecer ficarei muito grato.