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