Sobes.tech
Junior — Middle

Czy możesz wymienić typy asocjacji używanych w Hibernate?

sobes.tech AI

Odpowiedź od AI

W Hibernate używane są następujące główne typy powiązań między encjami:

  • One-to-One (jeden do jednego): jedna encja jest powiązana z inną encją.
  • One-to-Many (jeden do wielu): jedna encja jest powiązana z wieloma innymi encjami.
  • Many-to-One (wiele do jednego): wiele encji jest powiązanych z jedną encją.
  • Many-to-Many (wiele do wielu): wiele encji jest powiązanych z wieloma innymi encjami.

Każde z tych powiązań można skonfigurować za pomocą adnotacji takich jak @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

Przykład 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;
}