Comment cartographier les différents Java-Bean structures sur l'autre

Dans notre projet, nous avons à la carte un structures imbriquées de haricots sur une autre. (Ce sont en fait des JAXB mappé Java-Représentations des documents XML, dire, représenter un ordre entrant document.) Ce doit être mappée sur la manière très différente d'un document de structure d'un autre système.

Quelles sont les options pour le faire? Je préfère quelque chose qui remplit les conditions suivantes:

  1. Le mappage doit m'avertir lors de la cartographie d'un champ n'est pas défini
  2. La cartographie doit avoir des valeurs par défaut, comme la cartographie des champs de l'égalité de noms sur l'un de l'autre et de fournir des mappages pour, disons, int String et vice versa.
  3. La correspondance doit être bidirectionnelle.
  4. On devrait être en mesure d'utiliser la complétion de code lors de la définition de la cartographie.

Un cadre prometteur pour ce qui est Dozer, mais il ne remplit pas 1 et 4. Même avec JBeanMapper. Juste de la programmation en Java 4, mais pas les autres exigences; à l'aide de XSLT remplit peut-être 2, mais rien d'autre. Vous avez de meilleures idées?