2011-10-23 11 views
5

Jestem na projekcie, w którym otrzymuję dane XML, takie jak faktury od usługodawcy. Te faktury mają wiele pozycji o tej samej strukturze, takich jak adres, typ usługi i kwota kosztów. Muszę przechowywać te dane w oddzielnych zestawach danych w różnych wierszach. Dostałem plik schematu XML od mojego dostawcy.Jak odwzorować strukturę danych XML na bazę danych za pomocą JPA (Java EE)

Mogę rozpakować pliki XML do obiektów Java. Czy istnieje sposób na wstawienie tych danych do bazy danych za pomocą JPA. Problem polega na tym, że wygenerowane przez JAXB klasy nie mają adnotacji takich jak Encja czy kolumny. Mógłbym dodać adnotację do tych klas, ale po "wyczyszczeniu i kompilacji" z Netbeansami klasy zostaną wygenerowane ponownie bez adnotacji.

Ktoś wie, w jaki sposób budować klasy ze schematu XML za pomocą JAXB, odczytywać przychodzące pliki XML, czy jest to niepoprawne? i zapisz dane do bazy danych.

+2

Można wykonać mapowanie JPA w XML, tak jak w dawnych czasach przed adnotacjami. Aby to zrobić, musisz sprawdzić w swojej implementacji WZP. –

+0

Być może interesuje Cię HyperJAXB, który wygeneruje model Java z schematu XML zawierającego adnotacje JAXB i JPA: http://java.net/projects/hyperjaxb –

Odpowiedz

0

Możesz użyć Java Bean do mapera Java Bean jak Dozer, aby odwzorować wygenerowane klasy na podmioty JPA.

Powiązane problemy