Переделал на cascade = {
CascadeType.MERGE,
CascadeType.PERSIST у Lesson.
В контроллере сделал удаление ID до удаления урока:
for(Client client : instructor.getClients()) {
if(client.getLesson().getId().equals(id)) {
client.setLesson(null);
}
}
Теперь удаляется только занятие, а не клиент. Не уверен, насколько целесообразно делать так, но работает.
CascadeType.MERGE,
CascadeType.PERSIST у Lesson.
В контроллере сделал удаление ID до удаления урока:
for(Client client : instructor.getClients()) {
if(client.getLesson().getId().equals(id)) {
client.setLesson(null);
}
}
Теперь удаляется только занятие, а не клиент. Не уверен, насколько целесообразно делать так, но работает.