Sobes.tech
Junior — Middle

Verilənlər bazasında və ya obyekt yönümlü modeldə bir-çox əlaqəsini necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazasında "bir-dən çox" növündə əlaqə, "çox" cədvəlindəki xarici açar vasitəsilə həyata keçirilir və bu, "bir" cədvəlindəki birincil açara istinad edir.

Java-da obyekt yönümlü modeldə, bu adətən aşağıdakı kimi həyata keçirilir:

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

    // getter və setterlər
}

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

    // getter və setterlər
}

Əgər JPA/Hibernate istifadə olunursa, əlaqə annotasiyalar ilə təsvir edilə bilər:

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

Beləliklə, bir Parent obyekti çox sayda Child obyekti ilə əlaqələndirilə bilər.