Я получаю эту ошибку, когда пытаюсь удалить питомца. У этого питомца есть посещения (ребенок), но я определил CASCADE.ALL в сущности питомца. Есть идеи ? ОШИБКА: Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполнено (web_customer_tracker
. visits
, КОНСТРАИНТ visits_ibfk_1
ИНОСТРАННЫЙ КЛЮЧ (pet_id
) ССЫЛКИ pets
(pet_id
))
@Entity
@Table(name = "pets")
public class Pet {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pet_id")
private int pet_id;
.....
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "visit_id")
private Set<Visit> visits;
Посетите класс:
@Entity
@Table(name = "visits")
public class Visit {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "visit_id")
private int visit_id;
@ManyToOne
@JoinColumn(name = "pet_id")
private Pet pet;
....