切换到mongoDB时的Java持久性API?

切换到mongoDB时的Java持久性API?,java,mongodb,Java,Mongodb,我使用SpringJPA和hibernate作为实现。数据库供应商是oracle 我正在做POC如何将现有平台迁移到Mongo DB。与此相关的一些问题 切换到Mongo DB时是否可以继续使用JPA API 如果第1点是,我是否可以继续使用hibernate并将DB oracle迁移到Mongo DB,或者是否有更好的用于Mongo DB的JPA实现 目前,hibernate负责通过正确的连接将对象保存在其受尊重的表/关系中。例如:-用户对象具有1到多个 映射到地址对象,因为用户可以有多个地址

我使用SpringJPA和hibernate作为实现。数据库供应商是oracle

我正在做POC如何将现有平台迁移到Mongo DB。与此相关的一些问题

  • 切换到Mongo DB时是否可以继续使用JPA API

  • 如果第1点是,我是否可以继续使用hibernate并将DB oracle迁移到Mongo DB,或者是否有更好的用于Mongo DB的JPA实现

  • 目前,hibernate负责通过正确的连接将对象保存在其受尊重的表/关系中。例如:-用户对象具有1到多个 映射到地址对象,因为用户可以有多个地址。现在,一旦我保存了用户实体,hibernate将首先保存用户表中的用户对象。获取用户ID 并将其保存为地址实体。现在在地址表中持久化地址实体

    类似地,在mongoDB中,我相信必须有API,它必须在现成的地方(在集合下而不是在表下)完成这些工作,而我不必像JDBC时代那样手动完成这些工作

  • 我知道mongoDB不支持ACID属性。但我在这里如何处理原子性呢?假设保存了用户文档,但在保存地址对象时发生了一些错误。作为应用程序开发人员,我如何也恢复用户表下的条目


  • Hibernate OGM(5.0)为NoSQL数据存储提供了JPA的强大功能和简单性。包括对关联、子类、查询等的支持。旅程刚刚开始,来加入我们吧!我希望花些时间来研究JPA-NOSQL,但现在还没有这么多,因为我现在说,每当有人说“旅程刚刚开始,来加入我们吧”,我想知道我们谈论的是什么样的旅程。会不会像骑在野马、老虎的背上。。。还是奶牛?我想艾米丽的首相可能也对这个问题的答案感兴趣。请谨慎行事。你可能会发现。你能谈谈你考虑从Oracle/RDBMS迁移到MongoDB的动机吗?通常,在进行此更改时需要重新考虑您的数据模型,因为除了丢失一些事务功能外,RDBMS规范化/非规范化策略和引用完整性约束也被抛出了窗口。