@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 в ваш проект.