我在配映射文件时遇到A表外键名和B表的主键名不同,不知道如何写hbm.xml了。如我有业务表A, 里面有个外键creatorID, 关联到StaffInfo的主键staffID,那么我在A表中加入属性StaffInfo creator。问题是在hbm.xml中如何让staff.staffID对应A表的creatorID呢?我按照reference doc里面的配法
<class name="A">
<id name="id" column="AID">
<generator class="native"/>
</id>
<many-to-one name="staff"
column="staffID"
unique="true"
not-null="true"/>
</class>
many里的column应该是many中的外键而不是one端的主键
[quote]# <many-to-one name="staff"
[quote]# <many-to-one name="staff"
试试。没记错的话应该是这样配置的
LeeYee说的对,many-to-one的时候,里面的column是从表,也就是楼主的表A的creatorID,[url]http://www.xylax.net/hibernate/manytoone.html[/url]
可以看看我提供的那个链接。