2014-09-20 74 views

回答

1

Hibernate通常用於將(Java)對象保存到關係數據庫中。通常每個班級都堅持自己的桌子。另一方面,MongoDB不是關係數據庫,而是文檔數據庫。基本上這意味着它將聚集,連貫但可能的非結構化對象的集合存儲在單個「文檔」中 - 這是一種以BSON格式存儲的對象,與JSON類似。它還定義了一種查詢語言來搜索數據庫中的文檔。這種語言的結構與Hibernate HQL甚至SQL中的平均查詢結構完全不同。

因此,MongoDB不會像關係數據庫那樣管理數據和數據之間的關係。現在你的問題是關於在MongoDB中使用Hibernate。這聽起來有點像你想以關係方式使用MongoDB。當然,你可以這樣做,但這不是MongoDB的設計目的。

如果您正在尋找可幫助您訪問MongoDB的API,那麼您可能會對以下問題感興趣:Hibernate with MongoDB。這裏沒有重複的意義。