Присоединение к множеству результатов - PullRequest
1 голос
/ 09 февраля 2010

Я пытаюсь разработать приложение Java, которое объединяет данные из нескольких источников данных, в основном RDBMS. Сценарий примерно такой.

У меня создается соединение с двумя источниками данных, скажем, базой данных MSSQL и другим Oracle. Также в каждом соединении пользователь может создать объект DataObject (объект Java), который содержит запрос SQL и соединение. Запрос выполняется по соединению и отображается результат.

Теперь я хочу, чтобы мой пользователь мог присоединиться и отфильтровать результаты, полученные из нескольких объектов DataObject.

В настоящее время я ищу следующее решение:

JDO / Hibernate - Я создам объект из ResultSet, полученного в результате выполнения запроса, и буду использовать несколько объектов с фильтром и условием соединения. Java RowSet - я создам объект RowSet поверх наборов результатов и пользователей JoinRowSet и FilteredRowSet для объединения нескольких наборов результатов.

Пожалуйста, посоветуйте мне свой выбор. Также, пожалуйста, можете рассмотреть другое решение.

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Я бы предложил первое. Для меня это так же просто, как получить список сущностей и добавить их в единый список, основанный на каком-то фильтре.

0 голосов
/ 09 февраля 2010

Oracle поставляется с общим шлюзом ODBC, который позволяет связывать базу данных oracle с другой базой данных, поэтому вы можете объединять таблицы из обеих баз данных и т. Д. С SQL, как если бы обе таблицы были в Oracle. Смотрите эту ссылку для подробностей. При этом вам не нужно дублировать функции базы данных в вашей Java-программе.

...