Question

J'essaie de convertir DO en DTO en utilisant Java et je recherche un outil automatisé avant de commencer à écrire le mien. Je voulais juste savoir s’il existait un outil gratuit pour le même produit.

Était-ce utile?

La solution

Vous pouvez essayer bulldozer .

  

Dozer est un bean Java à Java Bean   mappeur qui copie récursivement les données   d'un objet à l'autre. Typiquement,   ces Java Beans seront de différentes   types complexes.

     

Le bulldozer prend en charge la propriété simple   mappage, mappage de type complexe,   cartographie bidirectionnelle,   mappage implicite-explicite, ainsi que   mappage récursif. Ceci comprend   cartographie des attributs de collection   aussi besoin de cartographie à l'élément   niveau.

Autres conseils

Il y a des bibliothèques autour de là:

  • Commons-BeanUtils : ConvertUtils - > Méthodes utilitaires pour convertir les valeurs scalaires String en objets de la classe spécifiée, Tableaux de chaîne en tableaux de la classe spécifiée.

  • Commons-Lang : ArrayUtils - > Opérations sur les tableaux, les tableaux primitifs (comme int []) et les tableaux de wrapper primitifs (comme Integer []).

  • Framework Spring>: Spring supporte très bien PropertyEditors, qui peut également être utilisé pour transformer des objets en / from Strings.

  • Dozer : Dozer est un mappeur puissant mais simple de Java Bean à Java Bean qui copie récursivement les données d'un objet à un autre. En règle générale, ces Java Beans seront de types complexes différents.

  • ModelMapper : ModelMapper est un cadre de mappage d'objet intelligent qui mappe automatiquement des objets les uns aux autres. Il utilise une approche conventionnelle pour mapper des objets tout en fournissant une simple API sécurisée de refactoring pour la gestion de cas d'utilisation spécifiques.

  • MapStruct : MapStruct est un générateur de code à la compilation pour les mappages de beans, permettant une utilisation rapide (aucune utilisation). code de mappage sans dépendance et de type sûr au moment de l’exécution.

  • Orika : Orika utilise la génération de code octet pour créer des mappeurs rapides avec un temps système minimal.

  • Selma : générateur de code au moment de la compilation pour les mappages

  • JMapper : génération de mappeurs de haricots à l'aide d'annotations, XML ou API

  • Smooks : la cartouche JavaBean Smooks vous permet de créer et de remplir des objets Java à partir de votre données de message (c.-à-d. lier les données à) (suggéré par superfilin dans les commentaires). (N'est plus actif) développement)

  • Commons-Convert - Convertir : Commons-Convert vise à fournir une bibliothèque unique dédiée à la conversion d'un objet d'un type à un autre. La première étape portera sur les conversions d'objet à chaîne et de chaîne à objet. (semble mort, dernière mise à jour 2010)

  • Transmorph : Transmorph est une bibliothèque java gratuite utilisée pour convertir un objet Java. d'un type dans un objet d'un autre type (avec une autre signature, éventuellement paramétrée). (semble mort, dernière mise à jour 2013)

  • EZMorph : EZMorph est une simple bibliothèque Java permettant de transformer un objet en un autre. Objet. Il prend en charge les transformations pour les primitives et les objets, pour les tableaux multidimensionnels et les transformations avec DynaBeans (semble mort, dernière mise à jour en 2008)

  • Morph : Morph est un framework Java facilitant l'interopérabilité interne d'une application. . Lorsque l’information circule dans une application, elle subit de multiples transformations. Morph fournit un moyen standard d’implémenter ces transformations. (semble mort, dernière mise à jour 2008)

  • Lorentz : Lorentz est un objet générique. cadre de conversion to-object. Il fournit une API simple permettant de convertir un objet Java d’un type en un objet d’un autre type. (semble mort)

  • OTOM : avec OTOM, vous pouvez copier toutes les données d’un objet vers un autre. Les possibilités sont infinies. Bienvenue dans "Automne". (semble mort)

Un autre exemple est Orika - https://github.com/orika-mapper/orika .

  

Orika est un framework de mappage Java Bean qui copie de manière récursive (entre autres fonctionnalités) des données d’un objet à un autre. Cela peut être très utile lors du développement d'applications multicouches.

     

Orika s’efforce d’automatiser autant que possible, tout en offrant une personnalisation par le biais de la configuration et de l’extension si nécessaire.

     

Orika permet au développeur de:

     
      
  • Mappez des objets complexes et profondément structurés
  •   
  • " Aplatir " ou " Développer " les objets en mappant les propriétés imbriquées aux propriétés de niveau supérieur, et vice versa
  •   
  • Créez des mappeurs à la volée et appliquez des personnalisations pour contrôler tout ou partie du mappage
  •   
  • Créez des convertisseurs pour un contrôle complet sur le mappage d'un ensemble d'objets spécifique n'importe où dans le graphe d'objets - par type ou même par nom de propriété spécifique
  •   
  • Gérer les proxies ou les objets améliorés (comme ceux d'Hibernate ou les divers frameworks factices)
  •   
  • Appliquer le mappage bidirectionnel avec une configuration
  •   
  • Mappage sur les instances d'une classe concrète appropriée pour une classe abstraite ou une interface cible
  •   
  • Gestion des mappages inverses
  •   
  • Gérez des conventions complexes au-delà des spécifications JavaBean.
  •   
     

Orika utilise la génération de code octet pour créer des mappeurs rapides avec une surcharge minimale.

ModelMapper est une autre bibliothèque à découvrir. La conception de ModelMapper diffère des autres bibliothèques en ce qu'elle:

  • Mappe automatiquement les modèles d'objet en faisant correspondre intelligemment les propriétés de source et de destination
  • Fournit une API de mappage sûre pour le refactoring qui utilise le code réel pour mapper les champs et les méthodes plutôt que d'utiliser des chaînes
  • Utilise une configuration basée sur des conventions pour une gestion simple des scénarios personnalisés

Consultez le site ModelMapper pour plus d'informations:

http://modelmapper.org

Utilisez les beanutils Apache commons:

  

static void copyProperties (Object dest, Object orig)   Copier les valeurs de propriété du bean d'origine au bean de destination pour tous   les cas où les noms de propriété sont les   même.

http://commons.apache.org/proper/commons-beanutils/

Il existe un autre moteur / framework de cartographie Java Nomin: http://nomin.sourceforge.net .

Je vous suggère d'essayer le JMapper Framework .

C’est un mappeur de beans Java à Java, qui vous permet d’effectuer le passage de données de façon dynamique avec des annotations et / ou XML.

Avec JMapper, vous pouvez:

  • Créer et enrichir des objets cibles
  • Appliquer une logique spécifique au mappage
  • Gérer automatiquement le fichier XML
  • Implémentez les relations 1 à N et N à 1
  • Implémenter des conversions explicites
  • Appliquer les configurations héritées

Je suis heureux d'ajouter Moo comme option, bien que je sois clairement partisan de cela: http://geoffreywiseman.github.com/Moo/

Il est très facile à utiliser pour des cas simples, raisonnablement capable pour des cas plus complexes, bien que je puisse encore imaginer l’améliorer encore plus complexes.

Vous pouvez également essayer un cadre de mappage basé sur Dozer, mais avec une déclaration de mappage Excel. Ils ont des outils et des fonctionnalités intéressantes supplémentaires. Consultez http://openl-tablets.sf.net/mapper

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top