7

データのみをフェッチするために使用されるビューを作成しました(読み取り専用)

ビュー: Grid_View

> 私の Hibernate hbm ファイル

<hibernate-mapping>   
     <class name="hibernate.domain.View" table="Grid_View" mutable="false">
         <property name="ACCT_BR_CD" type="string">
            <column name="ACCT_BR_CD"/>
        </property>
        <property name="ACCT_NO" type="string">
            <column name="ACCT_NO"/>
        </property>
        <property name="LGL_ENTY_NM" type="string">
            <column name="LGL_ENTY_NM"/>
        </property>
        <property name="CUST_CTRY_CD" type="string">
            <column name="CUST_CTRY_CD"/>
        </property>
        <property name="ACCT_SRC_SYS_CD" type="string">
            <column name="ACCT_SRC_SYS_CD"/>
        </property>    
    </class>
</hibernate-mapping>

> 私の見解ではそれらは主キーではないため、マッピングで id フィールドについて言及していません。 ただし、休止状態では ID が必要です。

> 私の質問

ハイバネート マッピング ファイルで ID なしでマッピングを続行する方法。また、それらは一意の値を持つ列ではないため、それらをキーにする可能性はありません。この問題の解決を手伝ってください

4

1 に答える 1

4

複合キーを追加するか追加するかの 2 つのオプションがあります。

<id column="ROWID" type="string" />

Hibernate には、マップするための一意のキーが必要です。最善の方法は、主キーを追加することです。

于 2013-04-05T09:22:47.387 に答える