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

如果idResource足以唯一标识一个 Resource,那么它应该是主键,idResLanguage而不应该是主键的一部分。

如果唯一标识一个资源还不够,那么你需要在连接表中使用它,否则它不会映射一个资源与一个标签,而是映射多个资源与一个标签。

于 2012-09-12T10:48:47.737 回答