在hibernate xml映射中映射没有主键的数据库视图

Dev*_*Dev 6 model-view-controller hibernate spring-mvc hibernate-mapping hbmxml

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

查看: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>
Run Code Online (Sandbox Code Playgroud)

>因为在我看来它们不是主键,我在映射中没有提到id字段. 但是在hibernate中,id是必需的.

>我的问题

如何在hibernate映射文件中继续没有id的映射.并且它们没有具有独特价值的列,因此没有任何机会将它们作为关键.请帮我解决这个问题

com*_*mit 4

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

<id column="ROWID" type="string" />
Run Code Online (Sandbox Code Playgroud)

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