java - 如何使用基于类的配置设置具有不同基础包、transactionManagerRef 的多个 Spring Data JPA?

标签 java spring spring-data-jpa spring-data

在我们当前基于 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/

相关文章:

java - 在复杂环境中处理属性和 log4j 的工具

java - 剪线最优雅的方式?

java - 在 Spring mvc 中记录所有网络流量

java - spring jpa crud 存储库在多线程环境中从数据库获取旧数据

java - JAVA命令提示符

java - Android 上的 ScheduledExecutorService 行为

Spring Autowiring 和线程安全

java - 在 Spring 中混合 web.xml 和 AbstractAnnotationConfigDispatcherServletInitializer

java - JPA 查询结果为 No Identifier

mysql - Spring JPA 查询涉及 COUNT() 和 LOWER()