Sobes.tech
Junior — Middle

Felsorolnád a Hibernate-ben használt asszociáció típusokat?

sobes.tech MI

Válasz az MI-től

A Hibernate-ben a következő fő típusú asszociációkat használják az entitások között:

  • One-to-One (egy-az-egyhez): egy entitás egy másik entitáshoz kapcsolódik.
  • One-to-Many (egy-több): egy entitás sok más entitáshoz kapcsolódik.
  • Many-to-One (több-az-egyhez): sok entitás kapcsolódik egy entitáshoz.
  • Many-to-Many (több-több): sok entitás kapcsolódik sok más entitáshoz.

Ezek közül minden egyes kapcsolat konfigurálható olyan annotációkkal, mint @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

One-to-Many példa:

@Entity
public class Department {
    @OneToMany(mappedBy = "department")
    private Set<Employee> employees;
}

@Entity
public class Employee {
    @ManyToOne
    @JoinColumn(name = "department_id")
    private Department department;
}