【问题标题】:how to setup spring data jpa with multiple datasources如何使用多个数据源设置 spring data jpa
【发布时间】:2011-05-03 14:21:00
【问题描述】:

我使用的是 Spring Data Jpa 版本 1.0.0.M2,这里是 url: http://static.springsource.org/spring-data/data-jpa/docs/1.0.0.M2/reference/pdf/spring-data-jpa-reference.pdf

承诺一切都非常简单和美好,但是当涉及到两个数据源时,它就崩溃了。问题是如何设置两个数据源? JpaRepository 自动搜索 EntityManager,当它找到两个以上时,它会抛出异常。

如果您对 EntityManager 以及如何设置 spring data jpa 有任何想法,请回复。非常感谢您的帮助!!!

【问题讨论】:

标签: spring jpa unique entitymanager spring-data


【解决方案1】:
<jpa:repositories base-package="org.springframework.data.jpa.repository.sample"
    entity-manager-factory-ref="secondEntityManagerFactory" />

【讨论】:

    【解决方案2】:

    您可以使用包装两个数据源的动态数据源,如下所述:

    http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/

    【讨论】:

      【解决方案3】:

      您是否希望将“EntityManager-A”与 Spring Data JPA 和“EntityManager-B”一起用于另一个数据访问层? 标记

      【讨论】:

      • 我已经从另一个帖子中找到了解决方案(我忘了它是什么,可能是 Oliver 的帖子),您可以在其中设置 entity-manager-factory-ref 和 transaction-manager-ref spring-data-jpa 存储库,所以在设置了 jpa 持久性属性和多个实体管理器之后,一切都配置得很好。
      • 如果是这种情况,您可能希望接受 Leonid 的回答作为有效回答 :)。
      猜你喜欢
      • 2018-09-30
      • 2015-09-07
      • 2020-07-28
      • 2018-09-20
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多