С этого места поподробнее, плз) Просто кто во что горазд: одни мапят в контроллере, другие в сервисе, и интересно, откуда ветер дует (есть книга/статья где это описано?)
из всего выше сказанного следует, что мы должны забрать данные из JPA-сущности в конце транзакции и передать дальше контроллерам - для этого и нужен DTO + mapper.