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