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