alpha06 2012-09-30 03:57
浏览 336
已采纳

hibernate 一对多 自动建表语句 生成两个外键列

两张表user和message,通过message的owner列外键一对多双向关联,配置如下,通过hibernate的hbm2ddl.auto自动create建表语句,怎么会有两个外键关联,一个是owner,一个是id列?不懂啊。。。
create table MESSAGE (ID integer not null auto_increment, OWNER integer, MSG varchar(255), GENDATE datetime, idx integer, primary key (ID))
03:44:19,580 DEBUG SchemaExport:415 - create table USER (ID integer not null auto_increment, NAME varchar(255), PASSWORD varchar(255), GENDATE datetime, primary key (ID))
[color=red]
03:44:19,661 DEBUG SchemaExport:415 - alter table MESSAGE add index FK63B68BE7829B6014 (ID), add constraint FK63B68BE7829B6014 foreign key (ID) references USER (ID)
03:44:19,939 DEBUG SchemaExport:415 - alter table MESSAGE add index FK63B68BE788EF45AC (OWNER), add constraint FK63B68BE788EF45AC foreign key (OWNER) references USER (ID)
[/color]

[code="xml"]








































[/code]

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-09-30 05:15
    关注

    1、确认下log不是配置重复,造成打印两次;
    2、 配置inverse="true"试试,表示关系维护由另一端维护 即多端

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料