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