Как в 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.