Olá,
Uma boa prática da OO é encapsular os atributos com o modificador de acesso "private" e acessá-los de forma inteligente através de métodos específicos, ou seja, é ruim criar getters e setters para todos os atributos indiscriminadamente.
Mas, ao utilizar o Spring é imperativo o uso desses métodos. Daí a minha dúvida: como garantir um encapsulamento saudável num projeto que tem soluções como o spring? Soluções como DTOs seriam recomendadas?