Can not delete or update a parent row: a foreign key constraint fails

0

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 , CONSTRAINT FKcs7kln9u5cvb01g50jegpnlq3   FOREIGN KEY ( post_respuesta_id ) REFERENCES post ( id ))

    
asked by Stewie 14.12.2018 в 22:08
source

0 answers