Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 多外键映射_Hibernate_Foreign Keys_Hibernate Mapping - Fatal编程技术网

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表?我曾尝

我正在尝试学习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表?我曾尝试将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生成的表中添加其他列。要添加另一列,请查看