我們試圖將我們的舊Oracle數據庫應用程序轉換爲NO-SQL,並且我們選擇了Mongo數據庫。MongoDB與Java的集成
對於像MongoDB這樣的Mongo數據庫,是否有ORM支持來減少我們的編碼?
我們可以使用JPA規範爲MongoDB構建一個應用程序嗎?
如果JPA,哪個ORM供應商最好選擇,爲什麼?
他們是否爲MongoDB提供了非sql語言,以便我們可以使用非關係數據庫構建應用程序?
我們試圖將我們的舊Oracle數據庫應用程序轉換爲NO-SQL,並且我們選擇了Mongo數據庫。MongoDB與Java的集成
對於像MongoDB這樣的Mongo數據庫,是否有ORM支持來減少我們的編碼?
我們可以使用JPA規範爲MongoDB構建一個應用程序嗎?
如果JPA,哪個ORM供應商最好選擇,爲什麼?
他們是否爲MongoDB提供了非sql語言,以便我們可以使用非關係數據庫構建應用程序?
DataNucleus JPA提供使用真正 JPA(相對於彈簧數據,嗎啡等,這有自己的API,因此你不必直接攜帶完全持久性的MongoDB - 但事實可能並非成爲你的主要關注點);在DataNucleus的情況下,它提供了JPA2(帶有一些預覽JPA2.1功能)。它還提供了HBase,RDBMS,NeoDatis,Excel,ODF,XML,JSON,LDAP等JPA持久性,以防您需要可移植性。
你可以看看Spring Data ,並檢查了這Tutorial
請注意,只有鏈接的答案是不鼓勵的,所以答案應該是搜索解決方案的終點(而另一個引用的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – 2014-04-30 12:43:23
你可以選擇Morphia。它是Mongodb的其他ORM工具中最穩定的一個。
一些其他的工具有:
您可以找到MongoDB Third Party Frameworks and Libs部分的完整列表。
嘗試昆德拉。比Morphia具有更好的性能,並提供了很多簡單的代碼/實現方法。
-Vivek
你還應該看看在版本2.4中發佈的EclipseLink的MongoDB support。
的Hibernate 4.0有OGM支持MongoDB的,你可以看到Hibernate的實施例中具有的MongoDB這裏Porting Seam Hotel Booking Example to OGM
PlayORM還支持MongoDB的現在。 PlayORM是一種對象NoSQL映射解決方案,因此您可以編寫POJO並讓它處理MongoDB的編組/解組的所有細節。訪問它的documentation這裏
謝謝,我正在尋找JPA集成解決方案,因爲我們對它的API感到不太舒服。有沒有什麼好的教程可以建議我將Mongo DB與JPA集成? – bali208 2012-07-27 03:55:53
http://www.datanucleus.org/products/accessplatform_3_1/jpa/guides/tutorial_mongodb.html – DataNucleus 2012-07-27 04:10:21