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.