Size: a a a

2020 October 22

D

Dima in pro.jvm
Aleksey
@Mapper(componentModel = "spring", imports = {MapperUtils.class})
public abstract class AnswerMapper {

   @Autowired
   protected DictionaryConverter dictionaryConverter;

   public abstract Entity toEntity (CRS crs);

   @BeforeMapping
   protected mapping(CRS crs){
       dictionaryConverter.getValue();
   }
я бы сделал так:

переделал на интерфейс,
указал injectionStrategy = InjectionStrategy.CONSTRUCTOR

через uses указал мапперы (такие же спринг компоненты), которые будут сразу имплиситно использоваться (то если если надо смаппить A -> B, и в нужном маппере есть метод A -> B, он будет заинжекчен через конструктор и использоваться в сгенерированном коде)
Во всех остальных случаях - @Context везде и передавать явно из бизнес-логики
источник

D

Dima in pro.jvm
Aleksey
передавать в методе маппер репозиторий лучше чем инжектить репозиторий в самом маппере?
да
источник

D

Dima in pro.jvm
проверил на тестовом примере - работает как надо
источник

A

Aleksey in pro.jvm
а я как раз хотел наоборот, передавал через контекст, но решил переделать чтобы в маппере подтягивалось а передавать только значение
источник

D

Dima in pro.jvm
Aleksey
а я как раз хотел наоборот, передавал через контекст, но решил переделать чтобы в маппере подтягивалось а передавать только значение
он автоматом подтянется только если правила неявного маппинга сработает
источник

D

Dima in pro.jvm
а если у тебя не маппер, а какой-то компонент - то он и не будет использоваться
источник

A

Aleksey in pro.jvm
то есть он может подтянуть только мапперы?
источник

A

Artjom Kalita in pro.jvm
Вот на заметку схожий вопрос -
https://github.com/mapstruct/mapstruct/issues/1843
источник

A

Aleksey in pro.jvm
Artjom Kalita
Вот на заметку схожий вопрос -
https://github.com/mapstruct/mapstruct/issues/1843
там только используется в Mapper {injected} - это из каких-то более старых версий? у меня такого нет
источник

D

Dima in pro.jvm
Aleksey
то есть он может подтянуть только мапперы?
для интерфейс - да
источник

D

Dima in pro.jvm
для абстрактного класса - сеттер
источник

AE

Alexandr Emelyanov in pro.jvm
Artjom Kalita
это оно ?
Map nested beans to current target - i.e. you can use “.” in Mapping#target to map nested beans to the current target
аллилуя! работает!
источник

D

Dima in pro.jvm
Alexandr Emelyanov
я все жду target="."
что за фича?
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
что за фича?
конкретный пример:
    @Mapping(target = "mimeType", source = "documentContent.mimeType")
   @Mapping(target = "data", source = "documentContent.data")
   NonSystemDocumentDto toDto(NonSystemDocument document);
равнозначно такому:
    @Mapping(target = ".", source = "documentContent")
   NonSystemDocumentDto toDto(NonSystemDocument document);
код генерируется один в один
источник

AE

Alexandr Emelyanov in pro.jvm
при этом остальные маппинги по умолчанию не теряются
источник

С

С in pro.jvm
Круто!
источник

V

Vladislav in pro.jvm
Подскажите, есть ли специализированный чат для объективного review резюме?
источник

V

Viterg in pro.jvm
Всем привет! Помогите понять, есть ли ошибка.
Я направляю данные с html-формы в сервлет, по пути обрабатываю запрос через Filter. Мне требуется вывести в лог содержимое этого запроса. Реализация вывода есть, но содержимое запроса пустое. Так и должно быть или вывод у меня некорректный? Параметры и заголовки запроса считываются без проблем, надо именно тело.
источник

D

Dima in pro.jvm
Финансовая математика для IT-инженеров

- Сколько нужно денег, чтобы жить на проценты?
- Как устроены опционы?
- Как ускорить расчёт доходности облигации в 1000 раз одной строкой кода?

IT-инженеры сталкиваются с вопросами из финансовой математики по-разному: из любопытства, при управлении личными финансами, по работе.

Многие интересные темы сложно найти за пределами академических источников. Мы считаем это не вполне справедливым.

Так появился наш проект. Мы сделали сайт, где собираем материалы, которые доступно рассказывают о нашем увлечении — финансовой математике.

В нынешней подборке: видео-лекции, статьи. Скоро: задачи, тесты на проверку знаний по финансовой математике, митапы.

Заходите на сайт, смотрите подборку видео и статей.

Если знаете полезные материалы по теме, которых пока нет на сайте — предлагайте! Самые интересные обязательно опубликуем.

Надеемся, вместе мы сможем сделать финансовую математику чуть более доступной для IT-инженеров.


https://finmath4it.ru/
источник

D

Dima in pro.jvm
что?
источник