嗨,我使用的是带有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>
。 谁能告诉我怎么做。
提前致谢, 玛
答案 0 :(得分:1)
该工具以某种方式得到了您的表结构具有复合主键(id,name)。如果这是表结构而不是工具没有错。或许它只是有一个bug。
无论如何,如果您在“名称”字段上有唯一索引,则应将其映射为:
<property name="name" type="string" unique="true">
<column name="name" length="30"/>
</property>
<key-property>
标记中使用 <composite-id>
标记将多个属性定义为标识符属性。