Sobes.tech
Junior — Middle

Poți enumera tipurile de asocieri utilizate în Hibernate?

sobes.tech AI

Răspuns de la AI

În Hibernate, se utilizează următoarele tipuri principale de asocieri între entități:

  • One-to-One (unu-la-unu): o entitate este legată de o altă entitate.
  • One-to-Many (unu-la-multe): o entitate este legată de multe alte entități.
  • Many-to-One (multe-la-unu): multe entități sunt legate de o singură entitate.
  • Many-to-Many (multe-la-multe): multe entități sunt legate de multe alte entități.

Fiecare dintre aceste asocieri poate fi configurată folosind adnotări precum @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

Exemplu de 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;
}