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