Sobes.tech
Junior — Middle

Consegues enumerar os tipos de associações utilizados no Hibernate?

sobes.tech IA

Resposta da IA

No Hibernate, utilizam-se os seguintes tipos principais de associações entre entidades:

  • One-to-One (um para um): uma entidade está relacionada com outra entidade.
  • One-to-Many (um para muitos): uma entidade está relacionada com várias outras entidades.
  • Many-to-One (muitos para um): várias entidades estão relacionadas com uma única entidade.
  • Many-to-Many (muitos para muitos): várias entidades estão relacionadas com várias outras entidades.

Cada uma dessas associações pode ser configurada usando anotações como @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

Exemplo de 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;
}