我们正在尝试将旧的Oracle sql应用程序转换为NO-SQL,我们选择了Mongo DB。
对于像Hibernate这样的Mongo DB是否有任何ORM支持可以减少我们的编码?
我们可以使用JPA规范为Mongo DB构建应用程序吗?
如果是JPA,哪个ORM供应商最好选择?为什么?
他们是否为Mongo DB提供了无sql方言,以便我们可以使用非关系数据库构建应用程序?
答案 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此处