Народ, привет.
Нормальный подход?
Entity работают с repository, ответы из сервисов маппятся в dto для api, сервисы внутри себя работают с repository и другими сервисами.
Eсть кеширующий слой - redis. Поскольку кешировать сразу entity сложно из-за lazy initialization exception в связях, то пришлось писать промежуточный слой объектов - domain, которые создаются из entity и уже возвращаются из сервисов
Добрый день! Само собой, что на клиент нужно отдавать не Entity, а DTO. Обратите внимание на Modelmapper для маппинга. Если отдавать Entity ещё и со связями OneToMany ManyToOne, то Jackson ругается. Можно конечно это обойти (см. аннотацию @ Jsonİgnore)