Sobes.tech
Junior — Middle

Можеш ли да наведеш основне операције каскадирања које се користе у Hibernate?

sobes.tech АИ

Одговор од АИ

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