私はHibernate/NHibernateに比較的慣れていないので、このトピックについての私の無知を許してください、しかし私は理解できないマッピングに遭遇しました:
これは私のデータベーステーブルがどのように見えるかです:
<bincontents>
<id>5873715</id>
<title>Video Title</title>
<sortorder>0</sortorder>
<itemid>23079</itemid>
<itemtype>VIDEO</itemtype>
</bincontents>
<bincontents>
<id>5873716</id>
<title>Clip Title</title>
<sortorder>1</sortorder>
<itemid>131854</itemid>
<itemtype>CLIP</itemtype>
</bincontents>
where句を使用して1対1でマッピングする方法はありますか?
したがって、BinContentオブジェクトは、VIDEOまたはCLIPのいずれかのItemTypeを持つことができます。これらは文字列としてキー設定されており、残念ながら変更することはできません。
したがって、ItemTypeフィールドに「VIDEO」と表示されている場合は、多対1の「Video」オブジェクトが必要ですが、ItemTypeフィールドに「CLIP」と表示されている場合は、多対1のクリップが必要です。 。
ヘルプ!
この場合、多対1を使用するかどうかさえわかりません。おそらく1対1ですか?