2016-08-01 10 views
0

Можно ли обрезать строковое значение до того, как оно будет установлено против свойства bean типа string в целевом компоненте?Есть глобальная настройка в Mapstruct, которая обрезает строковое значение до установки его в свойство bean-компонента назначения

бульдозер предлагает такой объект через его конфигурации отображения, например,

<configuration> 
    <trim-strings>true</trim-strings> 
</configuration> 

Также см Dozer Global Configuration

С MapStruct 1.0.0.Final я могу добиться этого через Expressions или Before/After Mapping customization.

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

Заранее спасибо.

ответ

0

Похоже, что MapStruct в его текущей форме не поддерживает это.

Однако этот эффект можно реализовать с помощью пользовательских методов сопоставления, например, реализовать класс с методом, который обрезает переданный ему аргумент String, а затем ссылается на этот класс в атрибуте use аннотации @Mapper. Больше на Invoking other mappers

Если вам требуется штраф получил контроль доступа можно использовать Selection based on Qualifiers

Я был в курсе этих подходов в ответ на question я отправил в mapstruct группу Google