Size: a a a

2020 October 26

D

Dima in learn.java
умерли мапперы на рефлексии
источник

MG

Maxim Grankin in learn.java
чтобы он каким-то специальным образом маппил
источник

MG

Maxim Grankin in learn.java
Dima
да это все прошлый век
окей, принимается
источник

D

Dima in learn.java
Maxim Grankin
чтобы он каким-то специальным образом маппил
да конечно
источник

D

Dima in learn.java
у него по дефолту описаны внутри как и что он маппит
источник

D

Dima in learn.java
первое - это имя поля, ищет одинаковые - пытается смаппить, дальше ищет типы, типы похожие - имплиситно преобразовывает
источник

D

Dima in learn.java
например у тебя в дто лист, а в энтити сет, он заюзает обертку для преобразования
источник

MG

Maxim Grankin in learn.java
оу
источник

MG

Maxim Grankin in learn.java
нормуль
источник

MG

Maxim Grankin in learn.java
у меня в моделмаппере были беды с bidirectional relations, вот с этим я настрадался
источник

D

Dima in learn.java
а кастомизация идет через аннотации @Mapping(source=…, target=…) + дефолтные методы и @AfterMapping
источник

MG

Maxim Grankin in learn.java
но имхо это просто ошибка архитектуры
источник

D

Dima in learn.java
плюсы ты даже можешь джава код указать какой вызвать
источник

D

Dima in learn.java
типо target=«java(…)»
источник

MG

Maxim Grankin in learn.java
круто, спасибо!
источник

D

Dima in learn.java
в итоге у тебя будет твой класс/интерфейс, а в таргет сгенерированный с помощью annotation processor *Impl.java
источник

D

Dima in learn.java
источник

D

Dima in learn.java
@Mapper
public interface CarMapper {

   @Mapping(source = "make", target = "manufacturer")
   @Mapping(source = "numberOfSeats", target = "seatCount")
   CarDto carToCarDto(Car car);

   @Mapping(source = "name", target = "fullName")
   PersonDto personToPersonDto(Person person);
}
источник

MG

Maxim Grankin in learn.java
норм
источник

MG

Maxim Grankin in learn.java
мб зарефачу код
источник