2015-05-26 14 views
0

我想從MySQL遷移到MongoDB。在我的項目中,有很多servlet被調用。在那裏,我開始用戶事務,並且在數據庫中執行一些操作,包括讀取和寫入。我使用DTO,DAO和休眠。我應該如何在java項目中配置MongoDB?

從我讀到的,雖然hibernate可以支持MongoDB,但我應該退出休眠。任何人都可以提出一些我可以使用的關鍵框架嗎?我正在尋找像MySQL的休眠的東西。

另外,我應該使用mongoDB的用戶交易?我應該使用DAO嗎? 對於許多問題,我感到抱歉。我知道所有這些都可以完成。我的問題是,什麼是在Java項目中正確和有效地使用MongoDB。

回答

1

覺得如果你真的需要切換到MongoDB的。 Mongo是文檔數據庫,它不支持引擎蓋下的事務,所以你將不得不採取措施來糾正錯誤。否則,如果你確信我建議:

http://projects.spring.io/spring-data-mongodb/

它與蒙戈真的很好的整合,並支持事件偵聽器和存儲庫。

對於測試問題,我會用:

https://github.com/joelittlejohn/embedmongo-maven-plugin

這是一個很好的Maven插件,而不需要在您的電腦上的數據庫,推出了集成測試執行MongoDB。

0

您可以從MongoDB的Java驅動程序啓動,如果它是不夠的,你可以使用例如,一些ORM甚至春季數據

相關問題