使用Hibernate和mongodb是否明智?有谁能解释如何整合这个?
答案 0 :(得分:1)
Hibernate通常用于将(Java)对象持久化到关系数据库中。通常每个类都会持久存在于自己的表中。另一方面,MongoDB不是关系数据库,而是文档数据库。基本上这意味着它将聚合,连贯但可能的非结构化对象的集合存储在单个"文档中。 - 以BSON格式存储的对象,类似于JSON。它还定义了一种查询语言来搜索数据库中的文档。这种语言的结构与Hibernate HQL甚至SQL中的普通查询完全不同。
因此,MongoDB不像关系数据库那样管理数据和数据之间的关系。现在您的问题是关于将Hibernate与MongoDB一起使用。这听起来有点像你想以关系方式使用MongoDB。当然你可以做到这一点,但这不是MongoDB的设计目标。
如果您正在寻找可以帮助您更轻松地访问MongoDB的API,那么您可能会对以下问题感兴趣:Hibernate with MongoDB。没有意义重复这里。