Встречается на собеседованиях • сегодня
Как MapStruct и Lombok взаимодействуют
MapStruct и Lombok могут конфликтовать из-за порядка обработки аннотаций. Lombok генерирует геттеры/сеттеры/билдеры во время компиляции, а MapStruct использует их для маппинга.
**Проблема**: Если Lombok не успеет сгенерировать код до MapStruct, маппер не увидит методов.
**Решение**: В `pom.xml` или `build.gradle` нужно явно указать порядок обработки аннотаций:
```xml
org.apache.maven.plugins
maven-compiler-plugin
org.projectlombok
lombok
1.18.24
org.mapstruct
mapstruct-processor
1.5.3.Final
```
Для Gradle:
```groovy
annotationProcessor 'org.projectlombok:lombok'
annotationProcessor 'org.mapstruct:mapstruct-processor'
```
Также можно использовать `@Builder` с `@NoArgsConstructor` и `@AllArgsConstructor`, если MapStruct использует билдер.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы