Sobes.tech
Junior — Middle

Gali išvardyti Hibernate naudojamus asociacijų tipus?

sobes.tech AI

Atsakymas iš AI

Hibernate'e, pagrindiniai ryšių tarp entitetų tipai yra šie:

  • One-to-One (vienas-į-vieną): viena entitetas yra susijusi su kita entiteta.
  • One-to-Many (vienas-į-daug): viena entitetas yra susijusi su daugeliu kitų entitetų.
  • Many-to-One (daug-į-vieną): daug entitetų yra susiję su viena entitete.
  • Many-to-Many (daug-į-daug): daug entitetų yra susiję su daugeliu kitų entitetų.

Kiekviena iš šių asociacijų gali būti sukonfigūruota naudojant anotacijas kaip @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

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