Junior — Middle
Маалыматтар базасында же объектке багытталган моделде бирден көпкө байланыш кантип ишке ашырылат?
sobes.tech AI
AIден жооп
Маалыматтар базасында "бирден көп" түрүндөгү байланыш сырткы ачкыч аркылуу ишке ашырылат, ал "бир" таблицасындагы негизги ачкычка шилтеме кылат.
Javaда объект-баары моделинде, бул көбүнчө мындай ишке ашырылат:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// getter жана setter
}
public class Child {
private Long id;
private Parent parent;
// getter жана setter
}
Эгер JPA/Hibernate колдонулса, мамилени аннотациялар менен сүрөттөө мүмкүн:
@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;
}
Мындайча айтканда, Parent объектисине көптөгөн Child объектисин байланыштырып коюуга болот.