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