Как в 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.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
ну вот же cascade = CascadeType.ALL
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы