小编Ren*_*erl的帖子

Hibernate:在非主键列上进行一对多映射

我陷入了 hibernate xml 映射配置的困境。

我在 MSSQL 数据库中建立了一些带有外键约束的表:

Table ItemsBase 
ID       int   primary-key
ItemID   int   unique index
... some more columns

Table Others
ID       int   primary-key
ItemID   int   unique index
... some more columns
Run Code Online (Sandbox Code Playgroud)

外键约束配置为使用“ItemID”列连接这两个表。

我的 ItemsBase.hbm.xml 文件如下所示:

<hibernate-mapping>
    <class name="de.delife.sql.ItemsBase" table="ItemsBase" schema="dbo" catalog="Delife_Plenty">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="assigned" />
        </id> 
        <property name="itemId" type="java.lang.Integer">
            <column name="ItemID" unique="true" />
        </property>
        <set name="otherses" table="Others" inverse="true" lazy="true" fetch="select">
            <key property-ref="itemId">
                <column name="ItemID" />
            </key>
            <one-to-many class="de.delife.sql.Others" not-found="ignore" />
        </set>
    </class>
</hibernate-mapping> …
Run Code Online (Sandbox Code Playgroud)

java xml sql-server hibernate hibernate-mapping

5
推荐指数
1
解决办法
9251
查看次数

标签 统计

hibernate ×1

hibernate-mapping ×1

java ×1

sql-server ×1

xml ×1