Class Answer
public class Respuesta {
@Id
@GeneratedValue
@Column(name = "id")
private Long id;
private String contenido;
private int puntos = 0;
private int likes = 0;
private int dislikes = 0;
@Cascade( CascadeType.DELETE)
@ManyToOne
private Usuario respuestaSuya;//Hace referencia a la respuesta del usuario
@Cascade( CascadeType.DELETE)
@ManyToOne
private Post postRespuesta;//Hace referencia a la respuesta que se hace en el post
}
User Class
public class Usuario {
@Id
@GeneratedValue
private Long id;
@Column(unique=true)
private String alias;
private String contrasena;
@Cascade( CascadeType.DELETE)
@OneToMany(mappedBy="PostSuyo")
private Collection<Post> Post;//Lista de post del usuario
}
Post Class
public class Post {
@Id
@GeneratedValue//(strategy=GenerationType.SEQUENCE)
private Long id;
private String titulo;
@Cascade( CascadeType.DELETE)
@ManyToOne
private Usuario PostSuyo;
}
When I try to delete a usuario
with repoUsuario.delete(id);
I receive the following error
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Can not delete or update a parent row: a foreign key constraint fails (
proyecto
.respuesta
, CONSTRAINTFKcs7kln9u5cvb01g50jegpnlq3
FOREIGN KEY (post_respuesta_id
) REFERENCESpost
(id
))