Size: a a a

2020 November 24

A

Abc in learn.java
Vlad
А просто Макс разве не прокатит?
нет, так как типы данных разные, в качестве мах будет повторяться одна и та же запись
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Вообще он такие вещи сам разруливает. Когда понимает что коллекцию в коллекцию мапит. Если он увидит, что ему нужно при маппинге в таргет использовать объявленный в uses, он его вызовет
https://mapstruct.org/documentation/stable/reference/html/#invoking-other-mappers

Вот uses и коллекция.
https://www.baeldung.com/java-mapstruct-mapping-collections
Так мне не просто маппер надо вызвать. Мне надо геттер у элемента коллекции вызвать, и для него уже вызвать маппер.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Так мне не просто маппер надо вызвать. Мне надо геттер у элемента коллекции вызвать, и для него уже вызвать маппер.
Геттер элемента коллекции возвращает какой то-тип, добавь мапинг этого типа в другой, без когда очень сложно понять)
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Геттер элемента коллекции возвращает какой то-тип, добавь мапинг этого типа в другой, без когда очень сложно понять)
Куда я напишу вызов геттера у коллекции?
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Куда я напишу вызов геттера у коллекции?
Есть лист сурсов, мамишь в лист таргетов. Определи мамминг из сурса в таргет вызывая get и такой маппер должен мапстракт подхватить
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Геттер элемента коллекции возвращает какой то-тип, добавь мапинг этого типа в другой, без когда очень сложно понять)
источник

DS

Dmitriy Shilnikov in learn.java
Вот такое мне надо
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Есть лист сурсов, мамишь в лист таргетов. Определи мамминг из сурса в таргет вызывая get и такой маппер должен мапстракт подхватить
Мне не из одной коллекции в другую надо. Мне надо у каждого элемента коллекции вызвать геттер, смаппить маппером из другого файла, а потом собрать то, что получилось, в лист.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Мне не из одной коллекции в другую надо. Мне надо у каждого элемента коллекции вызвать геттер, смаппить маппером из другого файла, а потом собрать то, что получилось, в лист.
Такое думаю руками только
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Мне не из одной коллекции в другую надо. Мне надо у каждого элемента коллекции вызвать геттер, смаппить маппером из другого файла, а потом собрать то, что получилось, в лист.
Так это и есть из одной коллекции в другую. Только объект исходной в объект результирующую мамится через маппер
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Мне не из одной коллекции в другую надо. Мне надо у каждого элемента коллекции вызвать геттер, смаппить маппером из другого файла, а потом собрать то, что получилось, в лист.
Если конечно в результате не будет окажется меньше элементов. Это же как стрим с мапом, где мап - это гетер + другой маппер. Именно так и делает Mapstruct, когда коллекции мапит. Для каждого элемента вызывает мамминг и собирает в другую коллекцию
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Если конечно в результате не будет окажется меньше элементов. Это же как стрим с мапом, где мап - это гетер + другой маппер. Именно так и делает Mapstruct, когда коллекции мапит. Для каждого элемента вызывает мамминг и собирает в другую коллекцию
Тут 2 этапа надо. Вначале смаппить  S -> TS, а потом из TS -> T (это делает маппер уже). У меня нет прямого маппера S -> T
источник

DS

Dmitriy Shilnikov in learn.java
В общем, я просто метод сделал, который из S в TS конвертирует, вручную вызывая нужный маппер.
источник

DS

Dmitriy Shilnikov in learn.java
Походу, это самый простой способ.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Тут 2 этапа надо. Вначале смаппить  S -> TS, а потом из TS -> T (это делает маппер уже). У меня нет прямого маппера S -> T
Попробуй указать из S в T где сурс это вызов гетера. Тогда он по идее, вроде подхватит и uses, чтобы сконвертить
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Попробуй указать из S в T где сурс это вызов гетера. Тогда он по идее, вроде подхватит и uses, чтобы сконвертить
Он ругается, что нет такого поля.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Он ругается, что нет такого поля.
В 1.4 появилась точка, чтобы мамить в "себя", если проще руками, значит проще)
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
В 1.4 появилась точка, чтобы мамить в "себя", если проще руками, значит проще)
У меня 1.4
источник

Э

Эд in learn.java
Подключил в проект spring-boot-starter-security. В логах при старте получаю то, что по ссылке https://hastebin.com/oxozamuxuh.kotlin. Я так понял, что автоматом регистрируется DefaultFilterChain, верно? И все эти фильтры срабатывают при реквесте?
источник

Э

Эд in learn.java
Да, это действительно так. Больше компонентов Spring Security, которые как-то влияют на респонс, не регистрируется, кроме этих фильтров?
источник