Sobes.tech
Junior — Middle

Можеш ли да изброиш типовете асоциации, използвани в Hibernate?

sobes.tech AI

Отговор от AI

В Hibernate се използват следните основни типа асоциации между същностите:

  • One-to-One (един към един): една същност е свързана с друга същност.
  • One-to-Many (един към много): една същност е свързана с много други същности.
  • Many-to-One (много към едно): много същности са свързани с една същност.
  • Many-to-Many (много към много): много същности са свързани с много други същности.

Всяка от тези асоциации може да бъде конфигурирана с помощта на анотации като @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

Пример за 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;
}