推進における外部キーについて質問があります。プロジェクトには、2つの物理データベースに一致する2つのスキーマがあります。ローカルデータベース(DB One)と読み取り専用情報を含むリモートDB(DB Two)です。
重要なのは、DBOneからDBTwoに外部キーを設定する必要があるということですが、それは機能しません。これが私のスキーマです:
スキーマ1
<database package="dbOne" defaultIdMethod="native" name="dbOne">
<table name="tableOne">
<column name="pk_tableOne" type="INTEGER" primaryKey="true" required="true" autoIncrement="true"/>
<column name="column_one" type="DOUBLE" required="true"/>
<foreign-key name="fk_column_one" foreignTable="tableTwo" foreignSchema = "dbTwo">
<reference local="column_one" foreign="column_two"/>
</foreign-key>
</table>
</database>
スキーマ2
<database package="dbTwo" defaultIdMethod="native" name="dbTwo">
<table name="tableTwo">
<column name="column_two" type="DOUBLE" primaryKey="true" required="true"/>
</database>
両方のデータソースでruntime/build-conf.xmlの両方を設定しましたが、om/diffコマンド中に次のエラーが発生しました。
ターゲット「om-template」の実行が次の理由で失敗しました:「tableOne」に存在しないテーブル「dbTwo.tableTwo」への外部キーが含まれています
私は何が間違っているのですか?