7

我创建了一个仅用于获取数据的视图(只读)

视图:Grid_View

> 我的休眠 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

您有两个选择,要么添加复合键,要么添加

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

Hibernate 需要唯一的键来映射。最好的方法是添加主键。

于 2013-04-05T09:22:47.387 回答