sql >> データベース >  >> RDS >> Mysql

Hibernate:同じアプリケーションで2つの異なるデータベーススキーマを使用する

    @Table(catalog="")を使用できます それらが属するデータベースを指定し、データベース間で関係を作成することもできます。

    あなたの場合、Wheel DB1、Carにマップします DB2およびMotorCycleへ カタログ属性を使用してDB3に。

    私はこのソリューションをMySQLとMSSQLで使用しており、完全に正常に機能します。これには、3つのDBすべてが同じデータベースサーバーに存在する必要があるという制約のみがあり、dbへのアクセスに使用されるユーザーは、すべてのDBに対する適切な権限を持っている必要があります。

    このソリューションは、すべてのクエリでテーブルに対してスキーマ名を追加するだけです。



    1. TODATETIMEOFFSET()SQLServerの例

    2. 誰もがクラウドに移行していますか?

    3. JMeterからのストアドプロシージャの実行

    4. SQLでCASEステートメントを使用する方法を学ぶ