MongoDB到Java的集成

时间:2012-07-26 10:52:22

标签: mongodb hibernate jpa hibernate-ogm nosql

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

对于像Hibernate这样的Mongo DB是否有任何ORM支持可以减少我们的编码?

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

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

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

6 个答案:

答案 0 :(得分:9)

Hibernate 4.0有支持MongoDB的OGM你可以在这里看到一个带有MongoDB的Hibernate示例Porting Seam Hotel Booking Example to OGM

答案 1 :(得分:5)

您可以选择Morphia。与Mongodb的其他ORM工具相比,它是最稳定的。

其他一些工具是:

您可以在MongoDB Third Party Frameworks and Libs部分找到完整列表。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

-Vivek

答案 4 :(得分:1)

您可以查看Spring Data 并查看此Tutorial

答案 5 :(得分:1)

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