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 ობიექტებზე.