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