JPA带有外键约束时,直接delete时报:Cannot delete or update a parent row: a foreign key constraint fails
// JPA带有外键约束时
@Access(value = AccessType.PROPERTY)
@ManyToMany(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@JoinTable(name = "t_perf_report_agent", joinColumns = {@JoinColumn(name = "report_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "agent_id", referencedColumnName = "id")})
private List agentEntityList;
// 删除的时候需要先把相应字段设置为 null
perfReportEntity.setAgentEntityList(null);
perfReportRepository.deleteById(reportId);
JPA中直接写sql,Demo
@Query(nativeQuery = true, value = "SELECT `id`, `name` FROM `t_perf_resource`")
List