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;
}