Junior — Middle
Můžeš vyjmenovat typy asociací používané v Hibernate?
sobes.tech AI
Odpověď od AI
V Hibernate používají následující hlavní typy asociací mezi entitami:
- One-to-One (jeden ku jednomu): jedna entita je spojena s jinou entitou.
- One-to-Many (jeden ku mnoha): jedna entita je spojena s mnoha jinými entitami.
- Many-to-One (mnoho ku jednomu): mnoho entit je spojeno s jednou entitou.
- Many-to-Many (mnoho ku mnoha): mnoho entit je spojeno s mnoha jinými entitami.
Každá z těchto asociací může být nakonfigurována pomocí anotací jako @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.
Příklad 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;
}