2016-03-17 2 views
0

MapStruct предлагает модели компонентов для создания преобразователей. Но эти преобразователи генерируются как независимые компоненты Spring. Есть ли способ «положить» их в ConversionService?Как создать пользовательскую модель компонента для MapStruct?

Here - пример добавления пружинных преобразователей в службу преобразования. Есть ли способ создать пользовательскую модель компонента, которая использует CoversionServiceAwareConverter как суперкласс?

ответ

0

Мы еще не изучили услугу преобразования Spring, так что нет никакой поддержки для этого, предоставленного из коробки.

Вы не можете создавать пользовательские модели компонентов atm., Но не могли бы вы просто зарегистрировать сгенерированные карты вручную с помощью службы преобразования?

+0

Это, как говорится, я бы очень интересовался любыми выводами на вашей стороне, если окажется, что на стороне MapStruct есть что-то сделать, чтобы поддержать этот прецедент, я был бы готов помочь с этим. – Gunnar

+0

«но вы не могли бы просто зарегистрировать сгенерированные карты вручную» - да, я могу. Но это приводит к очень длинному длинному методу xml или '@ Bean'. Поэтому добавление аннотации postconstruct с добавлением в 'ConversionService' значительно сокращает его. – Cherry

+0

** Обратите внимание, что при использовании службы преобразования вместе с mapstruct вы получили лучшее из 2-х миров: избегайте записи конвертеров вручную (mapstruct) и уменьшите зависимость конвертеров (весна). Таким образом, такая функциональность будет действительно хорошей. – Cherry

Смежные вопросы