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