Sobes.tech
Назад к вопросам
Junior — Middle
66

Можешь назвать типы каскадных операций, используемых в Hibernate?

Ответ от нейросети

sobes.tech 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;
}

Здесь все операции с Parent будут каскадно применяться к объектам Child.