Назад к вопросам
Junior — Middle
71
Какие типы связей между сущностями реализованы в Hibernate?
Ответ от нейросети
sobes.tech AI
В Hibernate реализованы следующие основные типы связей между сущностями:
-
One-to-One (один к одному) — одна сущность связана с одной другой сущностью. Например, пользователь и его профиль.
-
One-to-Many (один ко многим) — одна сущность связана с множеством других сущностей. Например, один заказ может содержать много товаров.
-
Many-to-One (многие к одному) — обратная связь к One-to-Many, когда много сущностей связаны с одной.
-
Many-to-Many (многие ко многим) — множество сущностей связаны с множеством других сущностей. Например, студенты и курсы, где студент может посещать много курсов, а курс может иметь много студентов.
Эти связи реализуются с помощью аннотаций, например:
@Entity
public class User {
@OneToOne
private Profile profile;
@OneToMany(mappedBy = "user")
private List<Order> orders;
}
@Entity
public class Order {
@ManyToOne
private User user;
@ManyToMany
private List<Product> products;
}