我想在同一个hibernate映射文件(hbm)文件中定义主键和外键。我正在使用hibernate 3。
我不知道如何在生成的类中指定两个键。我的表格中的字段为id
,eid
和fname
,其中id
包含主键,eid
包含外键,fname
成立一个字符串。
assignleave.hbm.xml :
<hibernate-mapping>
<class name="assignLeave" table="assignleave">
<id name="id" column="id" type="integer">
<generator class="assigned"></generator>
</id>
<id name="eid" column="eid" type="integer">
<generator class="foreign"></generator>
</id>
<property name="fname" column="fname" type="string"/>
</class>
</hibernate-mapping>
答案 0 :(得分:0)
外键不是id列。
您有两种映射选项:
many-to-one
映射<property>
标签和assignLeave
实体映射它将有一个外键的整数字段,如private Integer eid;
。