私は次のDBスキーマを持っています:
table a {
id,
state
}
table b {
id,
a_id,
is_valid,
amount
}
a.state に特定の値がある場合にのみ、テーブル b から値をフェッチする休止状態のマッピングが必要です。これは私が持っていた休止状態のマッピングです(jBoss Documentationの例を使用しました)
<discriminator column="state" type="string"/>
<subclass name="ClassB" discriminator-value="VALUE1">
<join table="b">
<key column="a_id"/>
<property name="amount" column="amount"/>
</join>
</subclass>
これを行ったとき、階層に従う必要があることを示す構文エラーが xml に表示されました。
私がしていることは正しいですか、そうでない場合は、誰かが私に道を示すことができれば素晴らしいと思います. ありがとう。
PS - テーブル b の複数のエントリには a_id 列があります。ただし、b の 1 行のみに is_valid 値が設定されており、POJO でこの行を取得すれば十分です。