Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Hibernate:usando dois esquemas de banco de dados diferentes no mesmo aplicativo


Você pode usar @Table(catalog="") para especificar o banco de dados ao qual eles pertencem e também pode fazer relação entre o banco de dados.

no seu caso Wheel mapeia para DB1, Car para DB2 e MotorCycle para o DB3 usando o atributo de catálogo.

eu usei esta solução com MySQL e MSSQL e funciona perfeitamente bem. única restrição é que todos os três DBs devem estar no mesmo servidor de banco de dados e o usuário que está sendo usado para acessar o banco de dados deve ter permissão apropriada para todos os DBs.

Como esta solução apenas adiciona o nome do esquema à tabela em todas as consultas.