Sobes.tech
Junior — Middle

შეგიძლიათ დაასახელოთ Hibernate-ში გამოყენებული კასკადური ოპერაციების ტიპები?

sobes.tech AI

პასუხი AI-სგან

Hibernate-ში, კასკადური ოპერაციები საშუალებას აძლევს ავტომატურად გავრცელდეს ერთ ობიექტზე განხორციელებული მოქმედებები დაკავშირებულ ობიექტებზე. კასკადური ოპერაციების ძირითადი ტიპები:

  • CascadeType.PERSIST — მშობლის ობიექტის შენახვისას, დაკავშირებული ობიექტები ავტომატურად შენახული იქნება.
  • CascadeType.MERGE — მშობლის ობიექტის განახლებისას, დაკავშირებული ობიექტებიც განახლდება.
  • CascadeType.REMOVE — მშობლის ობიექტის წაშლისას, დაკავშირებული ობიექტებიც წაიშლება.
  • CascadeType.REFRESH — მშობლის ობიექტის მდგომარეობის განახლებისას ბაზიდან, დაკავშირებული ობიექტებიც განახლდება.
  • CascadeType.DETACH — მშობლის ობიექტის სესიიდან განშორებისას, დაკავშირებული ობიექტებიც განშორება.
  • CascadeType.ALL — ყველა აღნიშნული ოპერაცია.

მაგალითი:

@Entity
public class Parent {
    @OneToMany(cascade = CascadeType.ALL)
    private List<Child> children;
}

აქ, ყველა ოპერაცია მშობელთან каскадულად გავრცელდება Child ობიექტებზე.