Junior — Middle
Môžeš vymenovať typy asociácií používané v Hibernate?
sobes.tech AI
Odpoveď od AI
V Hibernate sa používajú nasledujúce hlavné typy asociácií medzi entitami:
- One-to-One (jeden ku jednému): jedna entita je spojená s inou entitou.
- One-to-Many (jeden ku mnohým): jedna entita je spojená s mnohými inými entitami.
- Many-to-One (mnohé ku jednému): mnoho entít je spojených s jednou entitou.
- Many-to-Many (mnohé ku mnohým): mnoho entít je spojených s mnohými inými entitami.
Každá z týchto asociácií môže byť nakonfigurovaná pomocou anotácií ako @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.
Prí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;
}