@Accessors(fluent = true) из Lombok и Mapstruct вместеJAVA

Программисты JAVA общаются здесь
Anonymous
@Accessors(fluent = true) из Lombok и Mapstruct вместе

Сообщение Anonymous »

У меня есть нижестоящая служба, компоненты которой я хочу сопоставить со своими компонентами. Но, похоже, возникла проблема с использованием Mapstruct.

Pojo из нижестоящего сервиса (определение которого я не могу изменить)

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

@ToString
@Getter
@Setter
@Accessors(fluent = true)
public class PojoA {
private String stringA;
private int integer;
}
и я хочу преобразовать его в PojoB

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

@Setter
@Getter
@ToString
public class PojoB {
private String stringB;
private int integer;
}
Интерфейс картографа

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

@Mapper
public interface PojoMapper {

PojoMapper INSTANCE = Mappers.getMapper(PojoMapper.class);
@Mapping(source = "stringA", target = "stringB")
PojoB pojoAToPojoB(PojoA pojoA);
}
Это не удается, поскольку не удается найти геттеры, поскольку бегло удаляет префиксы из геттеров, и
Я знаю, что Mapstruct генерирует реализацию интерфейса сопоставителя и использует спецификации bean-компонентов (т.е. получение и установку префиксов)

Есть ли способ обойти это?

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