Как сопоставить структуру данных XML с базой данных с помощью JPA (Java EE)

Я работаю над проектом, где получаю XML-данные, такие как счета-фактуры от поставщика услуг. Эти счета-фактуры имеют много позиций с одинаковой структурой, таких как адрес, тип услуги и сумма затрат. Мне нужно хранить эти данные в отдельных наборах данных в разных строках. Я получил файл схемы XML от своего провайдера.

Я мог бы разобрать XML-файлы в java-объекты. Есть ли способ вставить эти данные в базу данных с помощью JPA. проблема в том, что сгенерированные через JAXB классы не имеют аннотаций, таких как Entity или столбцы. Я мог бы аннотировать эти классы, но после «очистки и сборки» с помощью Netbeans классы будут снова сгенерированы без аннотаций.

Кто-нибудь знает способ создавать классы из схемы XML с помощью JAXB, читать входящие файлы XML, разбирать это? и записать данные в базу.


person AdemC    schedule 23.10.2011    source источник
comment
Вы можете сделать отображение JPA в XML, как в старые времена до аннотаций. Вам нужно будет проверить свою реализацию JPA, как это сделать.   -  person Philipp Reichart    schedule 24.10.2011
comment
Вас может заинтересовать HyperJAXB, который сгенерирует модель Java из схемы XML, содержащей аннотации JAXB и JPA: java. сеть/проекты/hyperjaxb   -  person bdoughan    schedule 24.10.2011


Ответы (1)


Вы можете использовать преобразователь Java Bean в Java Bean, такой как Dozer, чтобы сопоставить созданные вами классы с объектами JPA.

person jeha    schedule 23.10.2011