Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过@Autowire和@Qualifier将一个实体类与多个数据库一起使用_Java_Spring_Spring Data Jpa - Fatal编程技术网

Java 如何通过@Autowire和@Qualifier将一个实体类与多个数据库一起使用

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

我使用的项目是。 我将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.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;
我怎样才能解决这个问题