Я думаю хороший вариант это:
1) Класс сервис возвращает Entity
2) Есть класс Mapper, например userMapper и он занимается преобразованием entity в dto
3) в контроллера если надо будет получаешь инстанс сервиса, получаешь entity а через mapper получаешь уже dto