Есть холиварный вопрос, по поводу если у нас Entity совпадает с DTO, то стоит ли вообще делать DTO, если мы можем все на уровне Jackson-а разруливать.
Просто если мы вводим понятие DTO, и наш сервис будет как слой возвращать только его, то при обращении из сервиса сервис нужно конвертировать постоянно (Entity<->DTO) и использовать репозитории + нам придется писать какую нибудь дублирующуюся логику (например для проверки сущтвования сущности).
Имеет смысл выности преобразование на уровень контоллеров, чтоб избавиться от этого или вообще писать DTO? Хотя есть боязнь, что потечь может...