我们正在尝试将旧的 Oracle sql 应用程序转换为 NO-SQL,我们选择了 Mongo DB。
是否有像 Hibernate 这样的对 Mongo DB 的 ORM 支持来减少我们的编码?
我们可以使用 JPA 规范为 Mongo DB 构建应用程序吗?
如果是 JPA,最好选择哪个 ORM 供应商,为什么?
他们是否为 Mongo DB 提供了 no-sql 方言,以便我们可以使用非关系数据库构建应用程序?
我们正在尝试将旧的 Oracle sql 应用程序转换为 NO-SQL,我们选择了 Mongo DB。
是否有像 Hibernate 这样的对 Mongo DB 的 ORM 支持来减少我们的编码?
我们可以使用 JPA 规范为 Mongo DB 构建应用程序吗?
如果是 JPA,最好选择哪个 ORM 供应商,为什么?
他们是否为 Mongo DB 提供了 no-sql 方言,以便我们可以使用非关系数据库构建应用程序?
Hibernate 4.0 具有支持 MongoDB 的 OGM,您可以在此处查看 Hibernate 与 MongoDB 的示例Porting Seam Hotel Booking Example to OGM
DataNucleus JPA使用真正的JPA为 MongoDB 提供完全持久性(与 Spring-Data、Morphia 等有自己的 API 不同,因此您没有直接的可移植性 - 但这可能不是您最关心的问题);对于 DataNucleus,它提供 JPA2(带有一些预览 JPA2.1 功能)。它还为 HBase、RDBMS、NeoDatis、Excel、ODF、XML、JSON、LDAP 和其他一些提供 JPA 持久性,以防您需要对它们进行移植。
试试昆德拉。比 Morphia 更好的性能,并提供了很多简单的编码/实现方法。
-维维克
您还应该查看2.4 版中发布的EclipseLink的MongoDB 支持。
您可以查看Spring Data 并查看本教程