Да, это прекрасно, и на самом деле это рекомендуемый способ сделать это в настоящее время.
Это «преобразование объектов сущностей в какой-то другой формат» относится, вероятно, к Объекту передачи данных шаблон, который был необходим в старые добрые времена до аннотаций, когда классы сущностей обычно должны были наследоваться от некоторого базового класса, специфичного для фреймворка, подвергаться манипуляциям с байт-кодом или были реализованы как прокси-объекты контейнером EJB.
Такие объекты сущности либо невозможно сериализовать, либо содержат гораздо больше состояний, чем фактические данные сущности, и поэтому при сериализации будут тратить много места.Поэтому, если вы хотите иметь отдельный уровень сервера приложений, вам необходимо использовать шаблон DTO, чтобы он эффективно взаимодействовал с веб-уровнем.