От XML к реляционному с DB2 и Java (и Hibernate?) - PullRequest
1 голос
/ 08 июня 2009

У меня есть набор XML-файлов, содержащих данные, и прекрасная ER-модель, к которой относятся эти данные. В чем моя проблема: мне нужно получить эти данные в db2. Таблицы со всеми необходимыми атрибутами и ключами уже созданы. Я думал о трех разных решениях:

  1. Анализ XML и создание SQL-запросов из него. Это решение кажется прямым, но потребовало бы много уродливых сравнений строк и т. П.

  2. Вставка XML в базу данных и использование pureXML для запроса данных из него, а затем вставка их в реляционные таблицы. Для этого потребуется немного поработать с pureXML или XML Extender, поскольку я с ними не очень знаком.

  3. ИМХО самое элегантное решение. Создание объектной модели ER-модели и отображение Hibernate. Чем использовать отражение для создания объектов из данных XML. Чем-то получить правильные отношения между объектами (это, вероятно, самая сложная часть) и позволить Hibernate остальным.

Есть ли другой способ, который я упустил? Какое решение вы бы предпочли? Думаю, что с каждым решением есть много подводных камней, и я боюсь, что я что-то упустил.

1 Ответ

1 голос
/ 08 июня 2009

Номер 3 полностью. Вы говорите об использовании отражения для создания объектов из XML. Вы смотрели на использование jibx для сопоставления xml с вашей объектной моделью.

То, что вы только что описали, часто используется в системах STP для отображения xml из других источников в последующих системах.

http://jibx.sourceforge.net/

Karl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...