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