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 三电平逆变器中点电位平衡问题
  • ¥20 这怎么写啊 java课设
  • ¥15 双向孟德尔随机化反向是为什么显示参数长度为零
  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在