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