是否建议将Hibernate与mongodb一起使用?

时间:2014-09-20 17:43:31

标签: hibernate mongodb

使用Hibernate和mongodb是否明智?有谁能解释如何整合这个?

1 个答案:

答案 0 :(得分:1)

Hibernate通常用于将(Java)对象持久化到关系数据库中。通常每个类都会持久存在于自己的表中。另一方面,MongoDB不是关系数据库,而是文档数据库。基本上这意味着它将聚合,连贯但可能的非结构化对象的集合存储在单个"文档中。 - 以BSON格式存储的对象,类似于JSON。它还定义了一种查询语言来搜索数据库中的文档。这种语言的结构与Hibernate HQL甚至SQL中的普通查询完全不同。

因此,MongoDB不像关系数据库那样管理数据和数据之间的关系。现在您的问题是关于将Hibernate与MongoDB一起使用。这听起来有点像你想以关系方式使用MongoDB。当然你可以做到这一点,但这不是MongoDB的设计目标。

如果您正在寻找可以帮助您更轻松地访问MongoDB的API,那么您可能会对以下问题感兴趣:Hibernate with MongoDB。没有意义重复这里。