Как в Hibernate остановить распространение каскадных операций?

Как в Hibernate можно остановить распространение каскадных операций на дочерние объекты?

Пример:

public class EmployeeEntity {
  @OneToMany(
        cascade = CascadeType.ALL
  )
  @JoinColumn(name = "employee_id", referencedColumnName = "employee_id")
  private Set<EmployeeHotelPermissionsEntity> hotelsPermissions = new HashSet<>();
}

public class EmployeeHotelPermissionsEntity {
  @ManyToOne()
  @JoinColumn(name = "hotel_id")
  // <--- остановить cascade = CascadeType.ALL здесь --->
  private HotelEntity hotel;
}


Хочу сделать так чтобы при сохранении объекта EmployeeEntity не сохранялся HotelEntity из EmployeeHotelPermissionsEntity.

UPD: всё дело в @IdClass который был установлен для EmployeeHotelPermissionsEntity и содержал HotelEntity.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
ну вот же cascade = CascadeType.ALL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
20 апр. 2024, в 18:09
70000 руб./за проект
20 апр. 2024, в 18:04
3000 руб./за проект
20 апр. 2024, в 17:55
3000 руб./за проект