Sobes.tech
Junior — Middle

Ma'lumotlar bazasida yoki ob'ektga yo'naltirilgan modelda birga ko'pga bog'lanishni qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Ma'lumotlar bazasida "birga ko'p" turidagi bog'lanish "ko'p" jadvalidagi tashqi kalit yordamida amalga oshiriladi, u "bir" jadvalidagi asosiy kalitga murojaat qiladi.

Java'da ob'ektga yo'naltirilgan modelda, bu odatda quyidagicha amalga oshiriladi:

public class Parent {
    private Long id;
    private List<Child> children = new ArrayList<>();

    // getterlar va setterlar
}

public class Child {
    private Long id;
    private Parent parent;

    // getterlar va setterlar
}

Agar JPA/Hibernate ishlatilsa, bog'lanishni annotatsiyalar bilan tasvirlash mumkin:

@Entity
public class Parent {
    @Id
    private Long id;

    @OneToMany(mappedBy = "parent")
    private List<Child> children;
}

@Entity
public class Child {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "parent_id")
    private Parent parent;
}

Shu tarzda, Parent ob'ekti bir nechta Child ob'ekti bilan bog'lanishi mumkin.