映射与没有主键数据库视图,在Hibernate XML映射(To map a database vi

2019-08-19 17:44发布

我已经创建了将被用于仅提取数据的图(只读)

查看: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>

>由于他们是在我的视图没有主键,IHAVE不是在我的映射提到id字段。 但在休眠是必需的ID。

>我的问题

如何与映射进行,不会在Hibernate映射文件ID。 而且他们都具有唯一值没有列这样thier没有使他们成为关键的机会。 请帮我解决这个问题

Answer 1:

你有两个选择要么添加组合键或加

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

Hibernate的需要独特的键映射。 最好的办法是添加主键。



文章来源: To map a database view with no primary key, in hibernate xml mapping