Junior — Middle
Czy możesz wymienić typy asocjacji używanych w Hibernate?
sobes.tech AI
Odpowiedź od AI
W Hibernate używane są następujące główne typy powiązań między encjami:
- One-to-One (jeden do jednego): jedna encja jest powiązana z inną encją.
- One-to-Many (jeden do wielu): jedna encja jest powiązana z wieloma innymi encjami.
- Many-to-One (wiele do jednego): wiele encji jest powiązanych z jedną encją.
- Many-to-Many (wiele do wielu): wiele encji jest powiązanych z wieloma innymi encjami.
Każde z tych powiązań można skonfigurować za pomocą adnotacji takich jak @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.
Przykład 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;
}