Sobes.tech
Junior — Middle

¿Puedes enumerar los tipos de asociaciones utilizados en Hibernate?

sobes.tech AI

Respuesta de la IA

En Hibernate, se utilizan los siguientes tipos principales de asociaciones entre entidades:

  • One-to-One (uno a uno): una entidad está relacionada con otra entidad.
  • One-to-Many (uno a muchos): una entidad está relacionada con muchas otras entidades.
  • Many-to-One (muchos a uno): muchas entidades están relacionadas con una sola entidad.
  • Many-to-Many (muchos a muchos): muchas entidades están relacionadas con muchas otras entidades.

Cada una de estas asociaciones puede configurarse mediante anotaciones como @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

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