XML マッピング ファイルで NHibernate 3.3 を使用する。
次のデータベース構造がありますが、NHibernate エンティティに ReportComponentOverrides を ReportComponent のコレクションとして反映させたいと考えています。次に、作業中の ReportDefinition に基づいて、関心のあるオーバーライドを検索します。
中間 (ReportDefinitionComponent) テーブルのため、オーバーライドをコンポーネントにマップする方法がわかりません。
誰かが私にいくつかの指針を与えることができますか?
ReportDefinition
|
|
*
ReportDefinitionComponent *--- ReportComponentOverride
*
|
|
ReportComponentType *---- ReportComponent
私の現在の努力:
<class name="ReportComponent" table="ReportComponent">
<id name="ID" type="Int32">
<column name="ID" />
<generator class="identity" />
</id>
<map name="Overrides" table="ReportDefinitionComponent">
<key column="ReportComponentID"/>
<many-to-many column="ReportDefinitionComponentID" class="ReportComponentOverride" />
</map>
</class>