Hibernate工具

时间:2009-04-10 07:11:07

标签: hibernate

嗨,我使用的是带有eclipse ganymede 3.4.1的Hibernate工具。现在,当我使用Hibernate工具的代码生成创建.hbm.xml文件时,它会自动创建一个复合键。 我在这里添加代码:                                                                                                                  

但我需要一个类似

的映射

    

        <id name="id" type="java.lang.Integer">
            <column name="id" />
        </id>
        <key-property name="name" type="string">
            <column name="name" length="30" />
        </key-property>
        </class>

。 谁能告诉我怎么做。

提前致谢, 玛

1 个答案:

答案 0 :(得分:1)

该工具以某种方式得到了您的表结构具有复合主键(id,name)。如果这是表结构而不是工具没有错。或许它只是有一个bug。

无论如何,如果您在“名称”字段上有唯一索引,则应将其映射为:

<property name="name" type="string" unique="true">
    <column name="name" length="30"/>
</property>
<key-property>标记中使用

<composite-id>标记将多个属性定义为标识符属性。