Junior — Middle
Μπορείς να απαριθμήσεις τους τύπους συσχετίσεων που χρησιμοποιούνται στο Hibernate;
sobes.tech AI
Απάντηση από AI
Στο Hibernate, χρησιμοποιούνται οι ακόλουθοι βασικοί τύποι συσχετίσεων μεταξύ οντοτήτων:
- One-to-One (ένα προς ένα): μια οντότητα σχετίζεται με μια άλλη οντότητα.
- One-to-Many (ένα προς πολλά): μια οντότητα σχετίζεται με πολλές άλλες οντότητες.
- Many-to-One (πολλά προς ένα): πολλές οντότητες σχετίζονται με μία οντότητα.
- Many-to-Many (πολλά προς πολλά): πολλές οντότητες σχετίζονται με πολλές άλλες οντότητες.
Καθένα από αυτά τα είδη συσχετίσεων μπορεί να διαμορφωθεί με τις αναnotations @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.
Παράδειγμα One-to-Many:
@Entity
public class Department {
@OneToMany(mappedBy = "department")
private Set<Employee> employees;
}
@Entity
public class Employee {
@ManyToOne
@JoinColumn(name = "department_id")
private Department department;
}