Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernazione:utilizzo di due diversi schemi DataBase nella stessa applicazione

Puoi usare @Table(catalog="") per specificare il database a cui appartengono e quindi possono anche stabilire relazioni tra database.

nel tuo caso Wheel mappa su DB1, Car a DB2 e MotorCycle a DB3 utilizzando l'attributo del catalogo.

ho usato questa soluzione con MySQL e MSSQL e funziona perfettamente. unico vincolo questo ha tutti e tre i DB devono essere nello stesso server di database e l'utente che viene utilizzato per accedere a db dovrebbe avere l'autorizzazione appropriata per tutti i DB.

Poiché questa soluzione aggiunge semplicemente il nome dello schema alla tabella in tutte le query.