0

これらのテーブルがあります(これらの主キーを使用):

リソース - idResource (PK) - idResLanguage (PK)

タグ - idTag (PK)

Resources_Tags - idResource (PK) - idTag(PK)

Resources_Tagsテーブルのフィールド「idResource」のみを参照して、これらのテーブルをマップする方法はありますか?

Eclipse で Hibernate のリバース エンジニアリングを行うときに idResLanguage をResources_Tagsテーブルに配置しないと、次のエラーがスローされるため、これを求めています。

「MappingException: 外部キーには、参照される主キーと同じ数の列が必要です」

4

1 に答える 1

0

が Resource を一意に識別するのに十分である場合idResource、それは主キーである必要があり、主キーidResLanguageの一部であってはなりません。

リソースを一意に識別するだけでは不十分な場合は、結合テーブルでそれが必要になります。そうしないと、1 つのリソースが 1 つのタグにマップされず、多くのリソースが 1 つのタグにマップされます。

于 2012-09-12T10:48:47.737 に答える