динамическое сопоставление объектных отношений - PullRequest
0 голосов
/ 14 сентября 2010

Я пытаюсь создать приложение в Java, которое извлекает записи из базы данных и сопоставляет их с объектами. Он делает это, не зная, как выглядит схема базы данных. Все, что я хочу сделать, это извлечь все строки из всех таблиц и сохранить их где-нибудь. Может быть тысяча таблиц с тысячами записей в каждой. Приложение не знает имени какой-либо таблицы или атрибута. Стоит карта "на лету". Я посмотрел на спящий режим, но он не дает мне то, что я хочу для этого приложения. Я не хочу создавать жестко запрограммированные XML-файлы и классы для отображения. Любые идеи, как я могу сделать это? Спасибо

Ответы [ 3 ]

1 голос
/ 14 сентября 2010

Oracle имеет несколько представлений словаря данных для метаданных.

ALL_TABLES, ALL_TAB_COLUMNS будет первым местом для начала.Тогда вы будете создавать специальные запросы, основанные на том, что вы получите оттуда.Не уверен, нужно ли вам иметь дело со всеми типами данных (даты, большие двоичные объекты, пространственные, пользовательские ....).

Не уверен, что вы имеете в виду под "хранить их где-то".Если вы начинаете думать о файлах CSV или XML, вам нужно экранировать различные символы из столбцов VARCHAR2.

Если вы ищете некоторые общие процедуры извлечения / выгрузки, вы должны посмотреть, что уже доступно в базе данныхили с открытым исходным кодом / коммерчески.

0 голосов
/ 14 сентября 2010

Не для удобства, но для этой задачи вы можете попробовать Ruby on Rails и его подход ActiveRecord

0 голосов
/ 14 сентября 2010

MyBatis предоставляет довольно простой способ привязать результаты данных к объектам и обратно, возможно, проверьте это?

http://code.google.com/p/mybatis/

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