我想从MySQL迁移到MongoDB。在我的项目中,正在调用许多servlet。在那里,我开始一个用户事务,一些操作在数据库中执行,包括读写。我使用DTO,DAO和休眠。
从我读过的内容来看,虽然hibernate可以支持MongoDB,但我应该退出hibernate。任何人都可以建议一些关键框架,我可以使用吗?我正在寻找像hibernate for MySQL这样的东西。
另外,我应该使用mongoDB的用户事务吗?我应该使用DAO吗? 对很多问题我很抱歉。我知道所有这些都可以完成。我的问题是,MongoDB在java项目中的正确和有效使用是什么。
答案 0 :(得分:1)
想想你是否真的需要切换到mongodb。 Mongo是文档数据库,它不支持引擎下的事务,所以你必须以某种方式处理事情。否则,如果您确定我建议:
http://projects.spring.io/spring-data-mongodb/
它与mongo非常好的集成,并支持事件监听器和存储库。
对于我将使用的测试问题:
https://github.com/joelittlejohn/embedmongo-maven-plugin
这是一个很好的maven插件,可以为您的集成测试运行mongodb,而无需在您的计算机上启动数据库。
答案 1 :(得分:0)
你可以从MongoDb java驱动程序开始,如果它还不够,你可以使用例如一些ORM甚至Spring数据
答案 2 :(得分:0)
您可以使用名为Kundera的对象映射器。它是一个带JPA接口的开源项目。您可以简单地以JPA方式查询(如在RDBMS中)。此外,您可以在实体类中使用 GridFS 等功能进行一些修改。它也支持 多语言持久性 。
有关详情:https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes