Sobes.tech
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;
}