-
Notifications
You must be signed in to change notification settings - Fork 0
MapStruct
Mathieu Lavigne edited this page Mar 5, 2024
·
3 revisions
Attention quand on utilise un @Builder de Lombok, MapStruct se met à utiliser les builders générés par Lombok.
Cela peut poser plusieurs problèmes :
- les getters "transient" (qui n'apparaissent pas dans les champs, donc pas non plus dans le builder) sont ignorés
- les méthodes annotées
@AfterMappingne sont plus appelées car la@MappingTargetn'est plus de typeTmais de typeT.TBuilder
Si on ne souhaite pas prendre en compte les builders Lombok dans MapStruct, il faut ajouter l'annotation suivante au mapper :
@Mapper(builder = @Builder(disableBuilder = true))