Możesz użyć @Table(catalog="")
aby określić bazę danych, do której należą, a następnie mogą tworzyć relacje między bazą danych.
w twoim przypadku Wheel
mapuje do DB1, Car
do DB2 i MotorCycle
do DB3 przy użyciu atrybutu katalogu.
używałem tego rozwiązania z MySQL i MSSQL i działa idealnie. tylko ograniczenie, które ma wszystkie trzy DB, musi znajdować się na tym samym serwerze bazy danych, a użytkownik, który jest używany do dostępu do bazy danych, powinien mieć odpowiednie uprawnienia do wszystkich DB.
Ponieważ to rozwiązanie po prostu dodaje nazwę schematu do tabeli we wszystkich zapytaniach.