Mongodb 在同一应用程序中使用JpaRepository和MongoRepository
不久前,我在存储库层中使用H2数据库和JpaRepository创建了一个API。因此,我的所有存储库都扩展了一个基本存储库,它本身扩展了JpaRepository。由于我在BaseServiceImpl类中拥有所有CRUD操作,因此需要此存储库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
@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模型?