2
我的Patientbooking class
使用连接表。以下是代码。 Appointment
没有Patientbooking
。带JoinTable的JPA OneToMany删除外键失败
public class Patientbooking implements Serializable {
...
@OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
@JoinTable
(
name="patientbooking_appointments",
joinColumns={ @JoinColumn(name="patientbooking_id", referencedColumnName="id") },
inverseJoinColumns={ @JoinColumn(name="appointments_id", referencedColumnName="id", unique=true) }
)
private List<Appointment> appointments;
...
}
当我删除Appointment
时出现此错误。
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`soebala/patientbooking_appointments`, CONSTRAINT `patientbooking_appointments_ibfk_1` FOREIGN KEY (`appointments_id`) REFERENCES `appointments` (`id`))