Да, это нормально. У вашего приложения есть api в состав которого входят сущности, с которыми вы работаете и которые вы возвращаете клиенту (причем внутреннее представление и внешняя модель могут отличаться).
Чтобы избавиться от бойлерплейта с геттерами, сеттерами и прочим, используйте
lombok/**
* аннотация @Data добавит в байткод методы
* getString, setString,
* getAnotherString, setAnotherString,
* equals, hashcode, toString
*/
@Data
public class App {
private String string;
private String anotherString;
}
В этой библиотеке очень много удобных аннотаций. Для поддержки в среде idea можно установить lombok plugin