Hibernate 多外键映射
我正在尝试学习Hibernate,但我无法解决设计问题。 我有班主任和小组课。我使用hibernate生成了下面列出的两个表Hibernate 多外键映射,hibernate,foreign-keys,hibernate-mapping,Hibernate,Foreign Keys,Hibernate Mapping,我正在尝试学习Hibernate,但我无法解决设计问题。 我有班主任和小组课。我使用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表?我曾尝
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
您可以使用
@ManyToMany
注释在组中添加集合头
。然后Hibernate将为您处理HeadAndGroup
表
@ManyToMany(
targetEntity=Head.class,
cascade={CascadeType.PERSIST, CascadeType.MERGE}
)
public Collection getHeads() {
return heads;
}
查看详细信息。是的,它创建了带有head\u id和group\u id对的表。但我还需要一个id(主键)属性。你怎么处理这件事?顺便说一句,head\u id和group\u id对是唯一的吗?您不能向hibernate生成的表中添加其他列。要添加另一列,请查看