多个外键映射

时间:2012-02-07 11:18:40

标签: hibernate foreign-keys hibernate-mapping

我正在尝试学习Hibernate,但我无法解决设计问题。 我有Head和Group Classes。我使用hibernate生成了下面列出的两个表。

Table-Head
id, int4, primary key
name, varchar 50
description, varchar 250

Table-Group 
id, int4, primary key
name, varchar 25
description, varchar 250

我只想问一下如何生成下面列出的HeadAndGroup表?我曾尝试将HeadAndGroup写为单独的类,但我无法处理它。

Table HeadAndGroup (Many to Many)
id , int4, primary key
head_id , int4, foreign key -> head table
group_id , int4, foreign key -> group table


**head_id, group_id pair will be unique

1 个答案:

答案 0 :(得分:1)

您可以使用Collection<Head> heads注释在Group课程中添加@ManyToMany。然后Hibernate将为您处理HeadAndGroup表。

@ManyToMany(
    targetEntity=Head.class,
    cascade={CascadeType.PERSIST, CascadeType.MERGE}
)
public Collection getHeads() {
    return heads;
}

详细了解here