Saltar al contenido

¿alguna herramienta para el mapeo de objetos java a objetos?

Después de de nuestra larga compilación de información dimos con la respuesta esta contrariedad que tienen algunos de nuestros usuarios. Te compartimos la respuesta y nuestro deseo es serte de gran apoyo.

Solución:

Hay algunas bibliotecas por ahí:

  • Commons-BeanUtils: ConvertUtils -> Métodos de utilidad para convertir valores escalares de cadenas en objetos de la clase especificada, matrices de cadenas en matrices de la clase especificada.

  • Commons-Lang: ArrayUtils -> Operaciones en arreglos, arreglos primitivos (como int[]) y matrices contenedoras primitivas (como Integer[]).

  • Marco Spring: Spring tiene un excelente soporte para PropertyEditors, que también se puede usar para transformar objetos a/desde cadenas.

  • Dozer: Dozer es un mapeador de Java Bean a Java Bean poderoso pero simple que copia recursivamente datos de un objeto a otro. Por lo general, estos Java Beans serán de diferentes tipos complejos.

  • ModelMapper: ModelMapper es un marco de mapeo de objetos inteligente que automáticamente asigna objetos entre sí. Utiliza un enfoque basado en convenciones para mapear objetos mientras proporciona una API segura de refactorización simple para manejar casos de uso específicos.

  • MapStruct: MapStruct es un generador de código en tiempo de compilación para mapeos de beans, lo que da como resultado un código de mapeo rápido (sin uso de reflexión o similar), sin dependencias y con seguridad de tipos en tiempo de ejecución.

  • Orika: Orika utiliza la generación de código de bytes para crear mapeadores rápidos con una sobrecarga mínima.

  • Selma: generador de código en tiempo de compilación para asignaciones

  • JMapper: Generación de mapeador de beans usando Anotación, XML o API (parece muerto, última actualización hace 2 años)

  • Smooks: el cartucho Smooks JavaBean le permite crear y completar objetos Java a partir de los datos de su mensaje (es decir, enlazar datos) (sugerido por superfilin en los comentarios). (Ya no está en desarrollo activo)

  • Commons-Convert: Commons-Convert tiene como objetivo proporcionar una biblioteca única dedicada a la tarea de convertir un objeto de un tipo a otro. La primera etapa se centrará en las conversiones de objeto a cadena y de cadena a objeto. (parece muerto, última actualización 2010)

  • Transmorph: Transmorph es una biblioteca Java gratuita que se utiliza para convertir un objeto Java de un tipo en un objeto de otro tipo (con otra firma, posiblemente parametrizada). (parece muerto, última actualización 2013)

  • EZMorph: EZMorph es una biblioteca Java simple para transformar un objeto en otro objeto. Soporta transformaciones para primitivas y Objetos, para arreglos multidimensionales y transformaciones con DynaBeans (parece muerto, última actualización 2008)

  • Morph: Morph es un marco Java que facilita la interoperabilidad interna de una aplicación. A medida que la información fluye a través de una aplicación, sufre múltiples transformaciones. Morph proporciona una forma estándar de implementar estas transformaciones. (parece muerto, última actualización 2008)

  • Lorentz: Lorentz es un marco genérico de conversión de objeto a objeto. Proporciona una API simple para convertir objetos Java de un tipo en objetos de otro tipo. (parece muerto)

  • OTOM: con OTOM, puede copiar cualquier dato de cualquier objeto a cualquier otro objeto. Las posibilidades son infinitas. Bienvenidos a “Otoño”. (parece muerto)

Podrías probar Dozer.

Dozer es un mapeador de Java Bean a Java Bean que copia recursivamente datos de un objeto a otro. Por lo general, estos Java Beans serán de diferentes tipos complejos.

Dozer admite el mapeo de propiedades simples, el mapeo de tipos complejos, el mapeo bidireccional, el mapeo implícito-explícito y el mapeo recursivo. Esto incluye la recopilación de mapas attributes que también necesitan mapeo a nivel de elemento.

Otro es Orika – https://github.com/orika-mapper/orika

Orika es un marco de mapeo de Java Bean que copia recursivamente (entre otras capacidades) datos de un objeto a otro. Puede ser muy útil cuando se desarrollan aplicaciones de varias capas.

Orika se enfoca en automatizar tanto como sea posible, mientras brinda personalización a través de la configuración y la extensión donde sea necesario.

Orika permite al desarrollador:

  • Mapear objetos complejos y profundamente estructurados
  • Objetos “Aplanar” o “Expandir” asignando propiedades anidadas a propiedades de nivel superior y viceversa
  • Cree mapeadores sobre la marcha y aplique personalizaciones para controlar parte o la totalidad del mapeo
  • Cree convertidores para un control completo sobre la asignación de un conjunto específico de objetos en cualquier parte del gráfico de objetos, por tipo o incluso por nombre de propiedad específico
  • Manejar proxies u objetos mejorados (como los de Hibernate o los diversos marcos simulados)
  • Aplicar mapeo bidireccional con una configuración
  • Asignar a instancias de una clase concreta apropiada para una interfaz o clase abstracta de destino
  • Manejar asignaciones inversas
  • Maneje convenciones complejas más allá de las especificaciones de JavaBean.

Orika utiliza la generación de código de bytes para crear mapeadores rápidos con una sobrecarga mínima.

Recuerda que te brindamos la opción de añadir un enjuiciamiento acertado .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *