我正在使用spring boot,Angular,mysql和mongodb开发Web应用程序。当我连接到多个数据源时,我是否应该编写单独的代码来保存这些数据库中的数据。我正在扩展JpaRepostiory并执行CRUD操作。
我想知道如果我在处理多个数据源时应该遵循最佳实践,以避免冗余代码持久化数据
答案 0 :(得分:0)
将您的存储库分成不同的包并将其添加到您的配置中:
@EnableJpaRepositories(basePackages = "com.acme.repositories.jpa")
@EnableMongoRepositories(basePackages = "com.acme.repositories.mongo")
interface Configuration { }
但我也会使用MongoRepository
,因此显而易见的是存储库与MongoDB交谈。它像CrudRepository
一样扩展JpaRepository
,因此您不需要更改代码。