не может удалить объект с помощью session.delete () - PullRequest
0 голосов
/ 28 марта 2011

У меня есть какая-то сущность в моем приложении, и некоторые из них связаны между собой многими, когда я пытаюсь удалить их, я получаю ошибку: «Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа .... ".

Это пример:

class Task{
  @OneToMany(mappedBy="task")
  List<TaskStep> steps;
}
class TaskStep{
  @ManyToOne(cascade=CascadeType.ALL)
  Task task;
  @ManyToMany(cascade=CascadeType.ALl)
  List<Operator> operators
}
class Operator{
  @ManyToMany(mappedBy=opertors)
  List<TaskStep> steps;
}

Когда я хочу удалить объект задачи, я получу исключение.

Почему?Я просто хочу удалить сам объект задачи и соответствующие строки в t_taskstep_t_operator.

Как это сделать?

1 Ответ

0 голосов
/ 28 марта 2011

попробуйте это,

class Task{
  @OneToMany(cascade = CascadeType.ALL)
  List<TaskStep> steps;
}

Также удалит соответствующую запись из TaskStep.

...