Junior — Middle
Bir veritabanında veya nesne yönelimli modelde birden çoğa ilişki nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanında "birden çoğa" türündeki ilişki, "çok" tablosundaki bir dış anahtarın, "bir" tablosunun birincil anahtarına referans vermesiyle uygulanır.
Java'daki nesne yönelimli modelde, bu genellikle şu şekilde uygulanır:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// getter ve setterlar
}
public class Child {
private Long id;
private Parent parent;
// getter ve setterlar
}
Eğer JPA/Hibernate kullanılıyorsa, ilişki anotasyonlar ile tanımlanabilir:
@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;
}
Bu şekilde, bir Parent nesnesi, birçok Child nesnesiyle ilişkilendirilebilir.