2011-10-23 23 views
5

Estoy en un proyecto, donde obtengo datos XML como las facturas de un proveedor de servicios. Estas facturas tienen muchas posiciones con la misma estructura, como dirección, tipo de servicio y cantidad de costos. Necesito almacenar estos datos en conjuntos de datos separados en diferentes filas. Obtuve un archivo de esquema XML de mi proveedor.Cómo mapear la estructura de datos XML a la base de datos con JPA (Java EE)

Podría deshacer los archivos XML en objetos Java. ¿Hay alguna manera de insertar estos datos en una base de datos con JPA? el problema es que las clases generadas a través de JAXB no tienen anotaciones como Entidad o columnas. Podría anotar estas clases pero después de una "limpieza y compilación" con Netbeans las clases se generarán nuevamente sin anotaciones.

¿Alguien sabe una forma de crear clases desde un esquema XML con JAXB, leer los archivos XML entrantes, desmarcar esto? y escribe los datos en la base de datos.

+2

Puede hacer el mapeo JPA en XML, como en los tiempos antiguos antes de las anotaciones. Deberá verificar con su implementación de JPA cómo hacerlo. –

+0

Puede que le interese HyperJAXB, que generará un modelo java a partir de un esquema XML que contiene anotaciones JAXB y JPA: http://java.net/projects/hyperjaxb –

Respuesta

0

Puede usar un mapeador Java Bean to Java Bean como Dozer para mapear sus clases generadas a entidades JPA.

Cuestiones relacionadas