Size: a a a

2020 October 22

AE

Alexandr Emelyanov in pro.jvm
Aleksey
да все так и делал и через сеттер autowired и просто через поле, ничего не берет и в имплементации маппера этого ничего нет
А у аннотации @Mapper какой стоит componentModel?
источник

A

Aleksey in pro.jvm
spring
источник

AE

Alexandr Emelyanov in pro.jvm
Тогда должно работать
источник

A

Artjom Kalita in pro.jvm
Делаешь маппер абстрактным и через сеттер сетаешь
источник

AE

Alexandr Emelyanov in pro.jvm
Aleksey
spring
Ты его потом как Бин инжектируешь?
источник

A

Artjom Kalita in pro.jvm
и на сеттерах автовайр лепишь
источник

D

Dmitriy in pro.jvm
componentModel="spring", uses = {бинкласс}
источник

A

Artjom Kalita in pro.jvm
зачем uses ? он не нужен
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitriy
componentModel="spring", uses = {бинкласс}
Не надо в uses
источник

A

Aleksey in pro.jvm
скрин тут нельзя, получается я в маппере указываю модель spring, injecttionStrategy.CONSTRUCTOR, далее объявляю переменуюю protected сервис, далее пишу сеттер сервиса с аннотацией autowired, но в методе с аннотацией beforemapping у меня по прежнем null при вызове этого сервиса
источник

D

Dmitriy in pro.jvm
юзали, работает. а как надо, через сеттеры всетаки?
источник

A

Artjom Kalita in pro.jvm
если абстрактный класс маппер то да через сеттеры надо
источник

A

Aleksey in pro.jvm
да у меня абстрактный класс
источник

AE

Alexandr Emelyanov in pro.jvm
Aleksey
скрин тут нельзя, получается я в маппере указываю модель spring, injecttionStrategy.CONSTRUCTOR, далее объявляю переменуюю protected сервис, далее пишу сеттер сервиса с аннотацией autowired, но в методе с аннотацией beforemapping у меня по прежнем null при вызове этого сервиса
зачем сеттер с автовайредом? зачем инжектирование через конструктор? сделайте по простому как я писал
источник

AE

Alexandr Emelyanov in pro.jvm
@Mapper(componentModel = "spring")
public abstract class SomeMapper {

   @Autowired
   private SomeRepo SomeRepo;
...
}
источник

С

С in pro.jvm
Aleksey
привет, кто-нибудь знает, можно ли в mapstruct за автовайрить бин, например у меня есть сервис который я хочу использовать в beforemapping методе, но у меня они не подтягиваются
Делал через декоратор, @DecoratedWith
источник

AE

Alexandr Emelyanov in pro.jvm
этого достаточно
источник

С

С in pro.jvm
Alexandr Emelyanov
@Mapper(componentModel = "spring")
public abstract class SomeMapper {

   @Autowired
   private SomeRepo SomeRepo;
...
}
Тоже вариант, да.
источник

AE

Alexandr Emelyanov in pro.jvm
у нас так куча мапперов живет
источник

AE

Alexandr Emelyanov in pro.jvm
проще некуда
источник