fhyw 2010-12-28 09:58
浏览 253
已采纳

Hibernate多对一映射文件的问题

我在配映射文件时遇到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。那么这个问题该如何解决呢?
  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何修改为正确的?求解决
      • ¥15 django访问管理员界面问题
      • ¥20 python homework完成
      • ¥20 求解 多变量系统的最小二乘辨识问题的推导以及matlab仿真
      • ¥15 arduino esp8266 Blinker编译报问题
      • ¥15 ubuntu18.04运行模型,直接死机
      • ¥30 (问卷调查)莫名其妙丢了u盘,你们会是什么心理状态
      • ¥100 Spark+android应⽤案例
      • ¥15 yolov8 目标检测 重叠 遮挡
      • ¥20 微信聊天记录如何部署到服务器上