Это понятно, но причем тут это? Почему нельзя чтобы, сервис возвращал только сущности, а контроллер уже сам бы вызывал нужный маппер для нужной дто?
Если вы контролируете код всех контроллеров и все время будете помнить про детачнутые сущности и лейзи поля, то можно и сущность отдать. Но лучше так не делать
Вы имеете в виду, что если в контроллере делать маппинг и допустим если в сущности есть лези поля, то произойдет ошибка, так как идет доступ вне транзакции?
Вы имеете в виду, что если в контроллере делать маппинг и допустим если в сущности есть лези поля, то произойдет ошибка, так как идет доступ вне транзакции?
@gibson1 Когда-то я меня мучал схожий вопрос. Рекомендую посмотреть на паттерн active record, и сравнить его с mvc. Тогда смысл DTO становиться понятен.