当前位置: 首页 > 知识库问答 >
问题:

如何使用不同的基本包、transactionManagerRef和基于类的配置设置多个Spring数据JPA?

宇文梓
2023-03-14

在当前基于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配置迁移到基于类的配置,但是它不允许有多个@EnableJpaRepository注释。如何通过基于类(基于注释)的配置实现这一点?

共有2个答案

澹台镜
2023-03-14

我从下面两篇文章中找到了答案,似乎需要为每个JPA编写单独的配置类。

贝尔东

启用多个JPA存储库

李勇
2023-03-14

@EnableJpaRepositories有一个名为basePackages的参数。它接受字符串数组,您可以使用该数组添加包。

像下面这样的事情就行了

@EnableJpaRepositories(basePackages={“package1”、“package2”})

 类似资料:
  • 我有,我认为一个非常简单的Spring MVC设置。我的应用程序上下文.xml是这样的: 我目前的web.xml是: 我正试图将这个设置转换为纯基于Java的配置。我在网上搜索了一下,到目前为止,我找到了一些解释(一些什么)如何进行Java配置的东西,但是没有解释如何向环境(即web上下文)注册Java配置。 到目前为止,我在@Configuration方面是这样的: 如何将其注册到web容器?我

  • 问题内容: 我有一个我认为非常简单的Spring MVC设置。我的applicationContext.xml是这样的: 我的web.xml当前是这样的: 我正在尝试将此设置转换为基于Java的纯配置。我已经在网上搜索过,到目前为止,我已经提出了一些东西(这些东西可以解释)如何进行Java配置,但是没有解释如何在环境(即Web上下文)中注册该Java配置。 到目前为止,我对@Configurati

  • 本文向大家介绍spring基于通用Dao的多数据源配置详解,包括了spring基于通用Dao的多数据源配置详解的使用技巧和注意事项,需要的朋友参考一下 有时候在一个项目中会连接多个数据库,需要在spring中配置多个数据源,最近就遇到了这个问题,由于我的项目之前是基于通用Dao的,配置的时候问题不断,这种方式和资源文件冲突;扫描映射文件的话,SqlSessionFactory的bean名字必须是s

  • 问题内容: 不合理,无法通过注释而不是纯XML Bean来配置Spring Bean,现在我正面临后果。 我使用以下方式配置REST通道 现在,我只需要简单地将设置为仅将此具有非null值的字段输出到JSON。我尝试了以下方法: Bean被创建,但是转换器的另一个实例已创建并在通道中使用。所以我已经尝试过这种方法并在Stackoverflow问题中进行了描述,但是json序列化仍然使用其自己的配置

  • 最后,我尝试通过 但我以结束。所以现在我别无选择,所以我在这里征求任何想法。如何控制和配置框架使用的映射器?