Sobes.tech
Назад к вопросам
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;
}