Sobes.tech
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;
}