2014-09-20 4 views

ответ

1

Hibernate обычно используется для сохранения объектов (Java) в реляционной базе данных. Обычно каждый класс сохраняется в своей таблице. MongoDB, с другой стороны, не является реляционной базой данных, а скорее базой документов. В основном это означает, что он хранит агрегаты, коллекции когерентных, но возможных неструктурированных объектов в одном «документе» - объекте, который хранится в формате BSON, который похож на JSON. Он также определяет язык запросов для поиска документов в базе данных. Этот язык также имеет совершенно другую структуру, чем средний запрос в Hibernate HQL или даже SQL.

Следовательно MongoDB не управляет данными и отношениями между данными так же, как это делает реляционная база данных. Теперь ваш вопрос об использовании Hibernate с MongoDB. Это похоже на то, что вы хотите использовать MongoDB в реляционной манере. Конечно, вы могли бы это сделать, но это не то, для чего предназначен MongoDB.

Если вы, тем не менее, ищете API, которые облегчат вам доступ к MongoDB, следующий вопрос может вас заинтересовать: Hibernate with MongoDB. Нет смысла повторять это здесь.

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