在我们当前基于 XML 的配置中,我们设置了多个存储库,如下所示:
<jpa:repositories base-package="com.grc.riskanalysis.repository.master" transaction-manager-ref="transactionManager"
entity-manager-factory-ref="entityManagerFactory"/>
<jpa:repositories base-package="com.grc.riskanalysis.repository.slave" transaction-manager-ref="transactionManager2"
entity-manager-factory-ref="dynamicEntityManagerFactory"/>
我正在尝试将此 XML 配置迁移到基于类的配置,但它不允许有多个 @EnableJpaRepositories 注释。如何通过基于类(基于注释)的配置来实现这一点?
最佳答案
@EnableJpaRepositories
有一个名为 basePackages
的参数。它接受一个字符串数组,您可以使用它来添加您的包。
像下面这样的事情就可以了
@EnableJpaRepositories(basePackages = {"package1", "package2"})
关于java - 如何使用基于类的配置设置具有不同基础包、transactionManagerRef 的多个 Spring Data JPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59272973/