我在配映射文件时遇到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>
这样程序调用setCreator()或者getCreator()时会报错。由于StaffInfo是框架中的表,所以我无权更改这个表的column,而在A表内,由于还有其他的column也是staffID的,所以也不可能把creator改成staffID。那么这个问题该如何解决呢?