Отображение нескольких внешних ключей - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь выучить 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 Ответ

1 голос
/ 07 февраля 2012

Вы можете добавить Collection<Head> heads в свой класс Group с аннотацией @ManyToMany.Hibernate будет обрабатывать таблицу HeadAndGroup для вас.

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

Посмотрите здесь для деталей.

...