我没有使用MongoDB的经验,我们正在尝试将JPA应用程序移植到基于MongoDB。提到了3个用于移植java here的驱动程序。转换现有JPA应用程序最容易使用哪个驱动程序?它是吗啡,绿豆还是黎明。对于之前经历过这条道路的用户,我更喜欢一些实践经验。
答案 0 :(得分:11)
Morphia不是驱动程序,而是官方java驱动程序的包装器。它有一个非常活跃的社区。 p>
Mungbean是替代社区支持的驱动程序和POJO映射器。我自己编写了一个社区支持的驱动程序,我不会这么说,这一定是件坏事,但它就像任何开源项目一样。你必须看看项目的活力。
Daybreak声称是非常新的和实验性的。除非你有胃,否则我不会接触它。
现有的普通java驱动程序是基本的,但具有所有功能。 10gen正在重做它,以解决旧的一些瑕疵。您可能还想研究一下。
使用映射器时需要考虑的一些事项:
答案 1 :(得分:0)
对于将来搜索此问题的人,请查看Hibernate OGM。这不是一个错字。 OGM是Hibernate项目的NoSQL Object Mapper。它需要一些调整,但是从关系转向非关系是一个非常容易的前进道路。
就在最近,我迁移了一个在JPA上开发的应用程序,主要是修改persistence.xml
以使其在MongoDB上运行。 MongoDB甚至在其官方支持的数据存储列表中。