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个回答

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

alpha06
alpha06 抱歉,是我自己配置错了,应该映射到外键列,配置成了映射到主键列了。
大约 7 年之前 回复
alpha06
alpha06 1 不是重复打印的问题。 2 inverse="false"不能解决问题。还有其他办法吗?
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!