我正在玩spring-boot
和spring-boot-data-jpa
。我需要@Entity class A {...}
使用hsqlDatasource
和@Entity class B {...}
使用mssqlDatasource
. 我怎样才能做到这一点?
我想做这样的事情:
@Repository
@UseDatasource("hsql")
interface A extends CrudRepository....
我正在玩spring-boot
和spring-boot-data-jpa
。我需要@Entity class A {...}
使用hsqlDatasource
和@Entity class B {...}
使用mssqlDatasource
. 我怎样才能做到这一点?
我想做这样的事情:
@Repository
@UseDatasource("hsql")
interface A extends CrudRepository....
Spring Data 通过@EnableJpaRepositories(entityManagerFactoryRef=...)
. 要使其与 Spring Boot 一起使用,您可以创建 2 DataSources
,标记其中之一,@Primary
它将被自动配置的entityManagerFactory
bean 使用。@EnableJpaRepositories
然后您添加另一个并在您的 2 个注释中分别引用它们。
我想您甚至可以为这两种存储库类型中的每一种创建一个自定义注释@EnableJpaRepositories(includeFilters=...)
并将其用于包)。