Junior — Middle
Εξηγήστε τη φιλοσοφία του one-to-many και πού εφαρμόζεται
sobes.tech AI
Απάντηση από AI
Η έννοια "one-to-many" περιγράφει τη σχέση μεταξύ δύο οντοτήτων, όπου μια εγγραφή από την πρώτη οντότητα σχετίζεται με πολλές εγγραφές από τη δεύτερη.
Παράδειγμα: σε μια βάση δεδομένων, ένας συγγραφέας μπορεί να έχει πολλά βιβλία. Αυτή η σχέση χρησιμοποιείται ευρέως σε σχεσιακές βάσεις δεδομένων και ORM (π.χ., JPA/Hibernate στη Java).
Παράδειγμα σε Java με JPA:
@Entity
public class Συγγραφέας {
@Id
private Long id;
@OneToMany(mappedBy = "συγγραφέας")
private List<Βιβλίο> βιβλία;
}
@Entity
public class Βιβλίο {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "συγγραφέας_id")
private Συγγραφέας συγγραφέας;
}
Εδώ, ένας συγγραφέας μπορεί να έχει πολλά βιβλία, και κάθε βιβλίο σχετίζεται με έναν μόνο συγγραφέα.