Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Mongodb 在同一应用程序中使用JpaRepository和MongoRepository_Mongodb_Spring Boot_Spring Data Jpa_Repository Pattern_Spring Data Mongodb - Fatal编程技术网

Mongodb 在同一应用程序中使用JpaRepository和MongoRepository

Mongodb 在同一应用程序中使用JpaRepository和MongoRepository,mongodb,spring-boot,spring-data-jpa,repository-pattern,spring-data-mongodb,Mongodb,Spring Boot,Spring Data Jpa,Repository Pattern,Spring Data Mongodb,不久前,我在存储库层中使用H2数据库和JpaRepository创建了一个API。因此,我的所有存储库都扩展了一个基本存储库,它本身扩展了JpaRepository。由于我在BaseServiceImpl类中拥有所有CRUD操作,因此需要此存储库 @NoRepositoryBean public interface BaseRepository<ENTITY> extends JpaRepository<ENTITY, Long>{ } public interface

不久前,我在存储库层中使用H2数据库和JpaRepository创建了一个API。因此,我的所有存储库都扩展了一个基本存储库,它本身扩展了JpaRepository。由于我在BaseServiceImpl类中拥有所有CRUD操作,因此需要此存储库

@NoRepositoryBean
public interface BaseRepository<ENTITY> extends JpaRepository<ENTITY, Long>{
}

public interface ExampleRepository extends BaseRepository<Example> {}
@NoRepositoryBean
公共接口BaseRepository扩展了JpaRepository{
}
公共接口示例Repository扩展了BaseRepository{}

然而,在以这种方式完成之后,我被要求使用MongoRepository。我想保留这两种实现,我想应该使用Spring概要文件来完成。但我现在还不清楚如何构造应用程序,因为mongo存储库也需要使用不同的模型。任何帮助都将不胜感激。

您完全可以保留存储库和两个模型。您需要同时使用它们吗?或者您希望根据不同的配置文件激活使用它们?您可以在两个不同的配置上使用“@Profile”注释,两个配置有两个配置文件名,并且在每个配置中您可以有“@EnableJPARepositories”和“@EnableMongoRepositories”,因此根据配置文件,您的存储库会被激活。为什么要保留JPA模型?