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 Set<Child> children;
}