mem*_*und 7 java spring spring-data-jpa
是否可以指定特定DataSource的@Repository?
我想创建一个测试环境,通常我想使用test-datasource,但有些CrudRepository应该在不同的DB(生产数据库;只读操作)上运行.
我可以告诉spring哪个数据源用于存储库显式?
public interface MyRepository extends CrudRepository<Customer, Long> {}
在DataSource和JpaRepository都绑定到EntityManager。您必须将存储库隔离到单独的包中才能满足您的要求。
下面是一个例子:
<bean id="emf1" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource">
<bean .../>
</property>
...
</bean>
<jpa:repositories base-package="org.example.package1" entity-manager-factory-ref="emf1"/>
<bean id="emf2" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource">
<bean .../>
</property>
...
</bean>
<jpa:repositories base-package="org.example.package2" entity-manager-factory-ref="emf2"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10970 次 |
| 最近记录: |