MYSQL 和 MongoDB 之间的 JPA 可移植性

JPA Portability Between MYSQL and MongoDB

如果我将 JPA 与 MongoDB 一起使用,稍后如果我想将数据库更改为 MYSQL,从 MongoDB 切换到 MYSQL 有多容易?

我问这个问题的原因是因为我知道 MongoDB 是非关系数据库而 MYSQL 是关系数据库。那么在更改数据库时,我是否需要在实体中进行大量更改 类?

首先必须说明的是,JPA 仅围绕 RDBMS 设计,因此某些方面(例如查询语言、连接)不适合 "other types" 数据存储。因此,这完全取决于特定实现如何处理事情。

我知道 DataNucleus JPA 的影响非常小,就所需的配置而言。通常,如果在使用 MongoDB 时看到仅 RDBMS 配置,它会简单地忽略该设置,因此它在很大程度上是透明的。