我正在尝试学习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
答案 0 :(得分:1)
您可以使用Collection<Head> heads
注释在Group
课程中添加@ManyToMany
。然后Hibernate将为您处理HeadAndGroup
表。
@ManyToMany(
targetEntity=Head.class,
cascade={CascadeType.PERSIST, CascadeType.MERGE}
)
public Collection getHeads() {
return heads;
}
详细了解here。