9

我们正在尝试将旧的 Oracle sql 应用程序转换为 NO-SQL,我们选择了 Mongo DB。

是否有像 Hibernate 这样的对 Mongo DB 的 ORM 支持来减少我们的编码?

我们可以使用 JPA 规范为 Mongo DB 构建应用程序吗?

如果是 JPA,最好选择哪个 ORM 供应商,为什么?

他们是否为 Mongo DB 提供了 no-sql 方言,以便我们可以使用非关系数据库构建应用程序?

4

7 回答 7

9

Hibernate 4.0 具有支持 MongoDB 的 OGM,您可以在此处查看 Hibernate 与 MongoDB 的示例Porting Seam Hotel Booking Example to OGM

于 2012-12-09T14:12:49.843 回答
5

你可以选择Morphia。它是 Mongodb 的其他 ORM 工具中最稳定的一种。

其他一些工具是:

您可以在MongoDB 第三方框架和库部分中找到完整列表。

于 2012-07-26T10:59:40.120 回答
3

DataNucleus JPA使用真正的JPA为 MongoDB 提供完全持久性(与 Spring-Data、Morphia 等有自己的 API 不同,因此您没有直接的可移植性 - 但这可能不是您最关心的问题);对于 DataNucleus,它提供 JPA2(带有一些预览 JPA2.1 功能)。它还为 HBase、RDBMS、NeoDatis、Excel、ODF、XML、JSON、LDAP 和其他一些提供 JPA 持久性,以防您需要对它们进行移植。

于 2012-07-26T13:01:35.163 回答
2

试试昆德拉。比 Morphia 更好的性能,并提供了很多简单的编码/实现方法。

-维维克

于 2012-07-26T12:05:43.910 回答
2

您还应该查看2.4 版中发布的EclipseLinkMongoDB 支持。

于 2012-07-27T14:50:25.750 回答
1

您可以查看Spring Data 并查看本教程

于 2012-07-26T10:57:29.663 回答
1

PlayORM现在也支持 MongoDB。PlayORM 是一个对象 NoSQL 映射解决方案,因此您可以编写 POJO 并让它处理编组/解组到 MongoDB 的所有细节。在此处访问其文档

于 2013-09-18T05:05:43.827 回答