2011-10-23 9 views
5

Sono su un progetto, dove ottengo dati XML come fatture da un fornitore di servizi. Queste fatture hanno molte posizioni con la stessa struttura, come Indirizzo, Tipo di servizio e importo dei costi. Ho bisogno di memorizzare questi dati in set di dati separati in diverse righe. Ho ricevuto un file di schema XML dal mio provider.Come mappare la struttura dati XML nel database con JPA (Java EE)

È possibile annullare l'unmarshall dei file XML agli oggetti java. C'è un modo per inserire questi dati in un database con JPA. il problema è che le classi generate tramite JAXB non hanno annotazioni come Entità o colonne. Potrei annotare queste classi ma dopo un "clean and build" con Netbeans le classi saranno generate di nuovo senza annotazioni.

Qualcuno conosce un modo per creare classi dallo schema XML con JAXB, leggere i file XML in arrivo, unmarshal questo? e scrivere i dati nel database.

+2

È possibile eseguire il mapping JPA in XML, come nei tempi precedenti prima delle annotazioni. Avrai bisogno di verificare con la tua implementazione JPA su come farlo. –

+0

Potresti essere interessato a HyperJAXB che genererà un modello java da uno schema XML che contiene annotazioni sia JAXB che JPA: http://java.net/projects/hyperjaxb –

risposta

0

È possibile utilizzare un mapper Java Bean/Java Bean come Dozer per associare le classi generate alle entità JPA.

Problemi correlati