Java 如何通过@Autowire和@Qualifier将一个实体类与多个数据库一起使用
我使用的项目是。 我将application.properties更改为:Java 如何通过@Autowire和@Qualifier将一个实体类与多个数据库一起使用,java,spring,spring-data-jpa,Java,Spring,Spring Data Jpa,我使用的项目是。 我将application.properties更改为: datasource.admin.url=jdbc:mysql://localhost/multidbadmin datasource.admin.username=multidbuser datasource.admin.password=multidbuser datasource.local.url=jdbc:mysql://localhost/multidblocal datasource.local.user
datasource.admin.url=jdbc:mysql://localhost/multidbadmin
datasource.admin.username=multidbuser
datasource.admin.password=multidbuser
datasource.local.url=jdbc:mysql://localhost/multidblocal
datasource.local.username=multidbuser
datasource.local.password=multidbuser
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.generate-ddl=false
在项目中,客户实体分配给AdminConfiguration,产品实体分配给LocalConfiguration
现在,我想在每个配置中使用这两个实体。因此,我想通过自动连接来使用@Qualifier来区分数据源/事务
因此,我将存储库的“basePackages”路径更改为“org.example.data”,以获取TransactionManager中的每个JPARepository,并将实体的包路径更改为“org.example.domain”,以便能够使用每个实体(开发一次-因为我不想编写客户实体两次,一次在包A中,另一次在包B中)
然后我想要一些类似的东西:
@Autowired
@Qualifier("adminRepository")
private CustomerRepository adminRepository;
@Autowired
@Qualifier("userRepository")
private CustomerRepository userRepository;
我怎样才能解决这个问题