Sobes.tech
Junior — Middle

Ի՞նչ տեսակների կապեր են իրականացվել Hibernate-ում:

sobes.tech AI

Պատասխան 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;
}