Как использовать инъекцию конструктора в Mapstruct Mapper?JAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать инъекцию конструктора в Mapstruct Mapper?

Сообщение Anonymous »

В некоторых классах Mapper мне нужно использовать AutoWailired ObjectMapper, чтобы преобразовать string в jsonnode или verse-vera. Я могу достичь своей цели, используя инъекцию в поле с помощью @autowired . Но это не подходит для модульного теста, поэтому я хотел бы попробовать использовать инъекцию конструктора.

Код: Выделить всё

@Mapper(componentModel = "spring")
public class CustomMapper {
@autowired
ObjectMapper mapper;
}
< /code>

Я стараюсь преобразовать его в инъекцию конструктора, чтобы я мог предоставить аргумент конструктора в моем модульном тесте: < /p>

@Mapper(componentModel = "spring")
public class CustomMapper {
ObjectMapper mapper;

public CustomMapper(ObjectMapper mapper) {
this.mapper = mapper;
}
}
< /code>

Но я получаю конструктор в Custommapper не может быть применен к данной ошибке < /code> во время компиляции.
Как это исправить? Или есть другой лучший способ отображения строки 
to jsonnode в mapstruct?

Подробнее здесь: https://stackoverflow.com/questions/603 ... cts-mapper

Вернуться в «JAVA»