Nous utilisons Dozer au sein de notre application lorsque nous avons besoin de faire du mapping Bean à Bean et notamment lors de l’appel de services web publiés par nos partenaires.

Dozer offre des fonctionnalités assez poussées comme la possibilité de surcharger les setter/getter ou les méthodes de création de Bean.

L’une des fonctionnalités indispensables, mais pourtant assez mal documentée, lors du mapping avec des classes générées par XMLBean ou JAXB2, est la possibilité de mapper les inner class :

<mapping>
<class-a>com.viaxoft.Availability$Response</class-a>
...

Le $ remplace le point dans le chemin vers l’inner class.