如另一个答案所述,您的Java代码为两个字段指定了相同的联接列名称,这是行不通的。
如果此Java代码是由netbeans映射工具生成的,如您的注释所示
现在,我在Netbenas的帮助下进行了映射,并给了我以下代码…
错误的Java映射可能是由于SQL中约束的错误组合引起的。
您在
photo表的定义中有:
ConSTRAINT fk_photo_activity FOREIGN KEY (fid_module) REFERENCE activity (id_activity) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, ConSTRAINT fk_photo_event FOREIGN KEY (fid_module) REFERENCE event (id_event) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
试图使列
fid_module成为外键引用
activity以及外键引用
event,这是行不通的。
如果您需要
photo这两个表的外键,则需要使用两个不同的列。



