Size: a a a

2020 December 11

D

Dima in pro.jvm
Lucas Mabrey
Попробовали использовать mapstruct в проекте и сильно об этом пожалели. Все простыни маппинга просто перекочевали в аннотации и ещё куча всяких qualifiedByName, которые плохо читаются. Из хорошо читаемой структуры появился какой-то ад
интересно увидеть ваш типичный маппинг
источник

D

Dima in pro.jvm
потому что люди путают маппинг двух сущностей и маппинг по бизнес-смыслу
источник

I

Ilia in pro.jvm
Lucas Mabrey
теперь я вижу некоторые риски, чтобы тащить его со старта проекта. с разрастанием модели опыт может повториться
конкретно с вашим случаем банально не изучили возможности мапстракта, см. ссылку выше
источник

D

Dima in pro.jvm
и инжектят репозитории и прочие страшные вещи в маппер
источник

NB

Nikita Bezverkhy in pro.jvm
можно вообще как бы спринговый BeanUtils юзать, но там рефлексия, медленно и кастомные маппинги только вручную
я не видел более хороших альтернатив мапстракту пока что
источник

I

Ilia in pro.jvm
Dima
и инжектят репозитории и прочие страшные вещи в маппер
мы давно уже на проектах договорились, что декоратор в мапстракте это антипаттерн. А нормальные маппинги он отлично делает
источник

LM

Lucas Mabrey in pro.jvm
Ilia
конкретно с вашим случаем банально не изучили возможности мапстракта, см. ссылку выше
это не совсем связано с моим старым вопросом) я бы сказал он не актуален
источник

D

Dima in pro.jvm
Ilia
мы давно уже на проектах договорились, что декоратор в мапстракте это антипаттерн. А нормальные маппинги он отлично делает
да
источник

D

Dima in pro.jvm
вся рутина на мэпстракте
источник

D

Dima in pro.jvm
остальное в service
источник

I

Ilia in pro.jvm
+
источник

D

Dima in pro.jvm
маппер без сайд эффектов
источник

LM

Lucas Mabrey in pro.jvm
Dima
потому что люди путают маппинг двух сущностей и маппинг по бизнес-смыслу
это имеет смысл. опыта использования ни у кого не было. но было бы интересно ознакомиться с применяемыми практиками)
источник

А

Антон in pro.jvm
Кто-нибудь может объяснить как так происходит?
Пишу свой декодер для feign client. И если у меня в пропертях есть logging.level.root=DEBUG, то при вызове response.body().toString() я вижу json который пришёл, а если удаляю пропертю,  то я получаю ссылку на объект okHttpClient. Я не могу понять каким образом уровень логгирования с этим связан
источник

LM

Lucas Mabrey in pro.jvm
Dima
и инжектят репозитории и прочие страшные вещи в маппер
Правильно понимаю, что лучше делать маппинг из entity на модель сервиса руками. а после модель в dto уже мапстрактом?
источник

D

Dima in pro.jvm
Lucas Mabrey
Правильно понимаю, что лучше делать маппинг из entity на модель сервиса руками. а после модель в dto уже мапстрактом?
у мэпстракта есть ignore
источник

D

Dima in pro.jvm
маппите что угодно, куда угодно, где простой маппинг без зависимостей на другие классы (не мапперы)
источник

D

Dima in pro.jvm
а остальное уже руками
источник

LM

Lucas Mabrey in pro.jvm
можно уточнить момент с "инджектят репозитории"?
источник

D

Dima in pro.jvm
Lucas Mabrey
можно уточнить момент с "инджектят репозитории"?
это когда для маппинга надо сходить во внешнее хранилище
источник