Как создать foreign key в hibernate?

Пользователь

от felix , в категории: Java , 9 месяцев назад

Как создать foreign key в hibernate?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kenya , 9 месяцев назад

@felix 

Чтобы создать foreign key в Hibernate, вам нужно будет указать эту связь в аннотации @OneToOne, @OneToMany или @ManyToMany.


Вот пример создания foreign key с использованием аннотации @ManyToOne:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@Entity
public class Employee {
    @Id
    @GeneratedValue
    private long id;

    private String name;

    @ManyToOne
    @JoinColumn(name="department_id")
    private Department department;

    // getters and setters...
}

@Entity
public class Department {
    @Id
    @GeneratedValue
    private long id;

    private String name;

    // getters and setters...
}


В этом примере сущность Employee связана с сущностью Department с помощью внешнего ключа department_id. Когда Hibernate создает таблицу для сущности Employee, она также создаст внешний ключ, ссылающийся на таблицу Department.


Примечание: чтобы использовать аннотации JPA, необходимо включить зависимость Hibernate-entitymanager в ваш проект.