0

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>
4

1 に答える 1

0

私は次のようなものを期待します

<map name="Overrides" table="ReportDefinitionComponent">
  <key column="ReportComponentID"/>
  <index-many-to-many column="ReportDefinition_Id" class="ReportDefinition"/>
  <many-to-many column="ReportComponentOverrideID" class="ReportComponentOverride" />
</map>
于 2012-10-26T11:53:50.613 に答える