Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一项目中切换MongoDB和JPA(Postgres)_Java_Hibernate_Mongodb_Jpa_Jdbc - Fatal编程技术网

Java 在同一项目中切换MongoDB和JPA(Postgres)

Java 在同一项目中切换MongoDB和JPA(Postgres),java,hibernate,mongodb,jpa,jdbc,Java,Hibernate,Mongodb,Jpa,Jdbc,在我们当前的项目中,我们使用MongoDB。最近有人要求转到博士后。 我们不想放弃MongoDB而直接迁移到Postges。在应用程序配置中使用某种类型的开关来使用其中一个将是非常棒的。 我知道在同一个应用程序中可以同时使用这两种配置(您可以使用Mongo配置和JPA配置)。通常是存储不同的域对象(一种是从Mongo存储和检索的,另一种是存储和检索关系数据库)。在这些类型的项目中,有两个域模型服务于相应的持久性机制 有没有一种方法可以提供某种抽象数据模型、两种实现以及使用MongoDB或Post

在我们当前的项目中,我们使用MongoDB。最近有人要求转到博士后。 我们不想放弃MongoDB而直接迁移到Postges。在应用程序配置中使用某种类型的开关来使用其中一个将是非常棒的。 我知道在同一个应用程序中可以同时使用这两种配置(您可以使用Mongo配置和JPA配置)。通常是存储不同的域对象(一种是从Mongo存储和检索的,另一种是存储和检索关系数据库)。在这些类型的项目中,有两个域模型服务于相应的持久性机制


有没有一种方法可以提供某种抽象数据模型、两种实现以及使用MongoDB或Postgres的配置开关

听起来您应该使用一个接口,然后切换到所需的实现。例如,不确定是否是您期望的“配置开关”,但它应该沿着这些线路工作