@Table(catalog="")
を使用できます それらが属するデータベースを指定し、データベース間で関係を作成することもできます。
あなたの場合、Wheel
DB1、Car
にマップします DB2およびMotorCycle
へ カタログ属性を使用してDB3に。
私はこのソリューションをMySQLとMSSQLで使用しており、完全に正常に機能します。これには、3つのDBすべてが同じデータベースサーバーに存在する必要があるという制約のみがあり、dbへのアクセスに使用されるユーザーは、すべてのDBに対する適切な権限を持っている必要があります。
このソリューションは、すべてのクエリでテーブルに対してスキーマ名を追加するだけです。