2016-05-27 3 views
0

Примечание: Есть хорошая вероятность, что я не использую правильную терминологию здесь, и возможно, причина, по которой я не нахожу ответы на свой вопрос. Я извиняюсь заранее, если об этом уже ответили, поэтому, пожалуйста, просто направляйте меня туда.Структура данных или структура Data Connector для Java

Я ищу фреймворк с открытым исходным кодом, написанный на Java, который позволит мне создавать подключаемые соединители данных (и, очевидно, некоторые из них уже встроены), и почти имеет язык запросов (уровень абстракции), который будет транслироваться в любой из этих соединения.

Например: я мог бы сказать: Fetch 1 запись из Монго DB, который соответствует имя = «John Doe» и получить JSON в качестве ответа или я мог бы сказать Fetch все записи из БД MySQL что соответствует name = 'John Doe' и получает JSON в качестве ответа

Если не совсем то, что я описал, я готов работать с чем-либо, что будет частью этого решения.

Спасибо заранее!

ответ

1

Вы не найдете структуру абстракции данных «швейцарский армейский нож», которая делает все вышеперечисленное. Возможно, самые близкие вещи к тому, что вы просите, будут поставщиками JPA для Mongo и MySQL (Hibernate - хорошо известный поставщик JPA для MySQL, а быстрый поиск в Google показывает Kundera, DataNucleus и Hibernate OGM для Mongo). Это позволит вам сопоставить ваши данные с объектами Java, что может быть шагом вперед, чем то, о чем вы просите, поскольку вы явно просили JSON; однако есть множество вариантов для сопоставления результирующих объектов в JSON, если вам нужно представить JSON пользователю или другой системе (на это приходит в голову Джексон).

0

Попробуйте YADA, рамки с абстракцией с открытым исходным кодом.

Из README:

YADA, как универсальный пульт дистанционного управления для данных.

Например, если бы вы могли получить доступ к

любых набор данных
в любом источнике данных
в любом формате
из любой среды
, используя только URL
только с конфигурацией одноразовой?
Вы можете использовать YADA.

Или, что, если вы могли бы получить данные
из нескольких источников
в различных форматах
слияния результатов
в единый набор
на лету
с одинаковыми именами столбцов , используя только один URL?
Вы можете использовать YADA.

Полное раскрытие информации: Я являюсь создателем YADA.

Смежные вопросы