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