Calculo utilizando @Mapping(expression - mapstruct.Mapper

Estou tentando fazer um calculo utilizando expression:

@Mapping(expression = "java(booking.vlCostTotal * booking.vlCurrency)", target = "vlCompraBRL"),

O código gerado é:

bookingSigot.vlCompraBRL( booking.vlCostTotal * booking.vlCurrency );

Esta dando erro no Mapper gerado. Qual a forma correta de fazer esse mapeamento?

Que lib eh essa?

MapStruct.

https://mapstruct.org/

1 curtida

Eita, nunca tinha ouvido falar.

Já trabalhei com ela uma vez, tem bastante recursos e é bem flexível, uma vez vi em um benchmark que o desempenho era superior ao ModelMapper, não sei como está atualmente.

Mas é bem legal de usar, se você fizer umas brincadeiras com ela não vai se arrepender! :smile:

Ah sei lah viu. Costumo evitar ao máximo essas paradas que geram código. Só se não tiver jeito msm.