Фреймворки абстракции для работы с базами данных NoSQL - PullRequest
2 голосов
/ 24 октября 2011

Существуют популярные фреймворки, такие как MyBatis (бывший iBatis) и Hibernate для работы с реляционными базами данных.

Могу ли я узнать от сообщества, есть ли такие фреймворки для баз данных NoSQL?т.е. MongoDB и CouchDB?

Я видел некоторые упоминания JavATE от Theserverside.com, это что-то похожее?

Большое спасибо.

Ответы [ 4 ]

2 голосов
/ 19 июля 2015

Чего вы пытаетесь достичь с помощью абстракции? Как правило, абстракция скрывает конкретную реализацию ... так что с точки зрения NoSQL это будет означать сокрытие того, что вы используете Mongo vs Couch (например). Но NoSQL - это общий термин, который относится к 4 различным классам реализации хранилища данных. Одним из них является График (Neo4j), Документ (Монго, Диван), Значение имени или Широкий столбец (например, Кассандра).

Хотя такая абстракция, как hibernate, будет иметь смысл в одном из этих классов, абстрагирование их от того, что в отрасли называется «NoSQL», не имеет большого смысла.

Теперь ... абстракция имеет смысл в коде вашего приложения. В мире Java Spring может помочь вам. Реализуйте свой уровень доступа к данным с помощью модуля Spring (такого как spring-mongo, spring-neo4j) против интерфейса Java, который просто вводит-выводит POJO. В любом случае, это ТВЕРДЫЙ способ.

2 голосов
/ 24 октября 2011
0 голосов
/ 25 января 2017

Hibernate OGM позволяет использовать Hibernate API для управления технологиями NoSQL.

0 голосов
/ 24 июля 2015

Я только что запустил новый проект Spring-Data с именем spring-data-gremlin , цель которого - сделать именно это. Он использует аннотации JPA для сопоставления с любой базой данных чертежей Tinkerpop nosql (OrientDB, TitanDB реализованы на данный момент). Это означает, что переключение между любой базой данных blueprints nosql должно зависеть от конфигурации.

Примечание: Проект находится на ранней стадии разработки.

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