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