Hibernate ManyToMany delete/remove实体无法删除或更新父行:外键约束失败

Hibernate ManyToMany delete/remove实体无法删除或更新父行:外键约束失败,hibernate,many-to-many,Hibernate,Many To Many,我在两个实体之间有很多关系 Author->Author\u books我删除了MySQL中的所有表,这次让hibernate使用以下代码从头开始创建它们,从而成功地实现了这一点: @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "Author_Books", joinColumns = @JoinColumn(name = "author_id"), inverseJoinColumns = @JoinColumn(na

我在两个实体之间有很多关系


Author->Author\u books我删除了MySQL中的所有表,这次让hibernate使用以下代码从头开始创建它们,从而成功地实现了这一点:

@ManyToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "Author_Books", joinColumns = @JoinColumn(name = "author_id"), inverseJoinColumns = @JoinColumn(name = "book_id"))
    @Valid
    private List<Books> books;

@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.DETACH})
    @JoinTable(name = "Author_Books", joinColumns = @JoinColumn(name = "book_id"), inverseJoinColumns = @JoinColumn(name = "author_id"))
    @Valid
    private List<Author> authors;
@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name=“Author\u Books”,joinColumns=@JoinColumn(name=“Author\u id”),inverseJoinColumns=@JoinColumn(name=“book\u id”))
@有效的
私人书目;
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH,CascadeType.DETACH})
@JoinTable(name=“Author\u Books”,joinColumns=@JoinColumn(name=“book\u id”),inverseJoinColumns=@JoinColumn(name=“Author\u id”))
@有效的
私人名单作者;
我希望这能让每个人都省去我的头疼

@ManyToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "Author_Books", joinColumns = @JoinColumn(name = "author_id"), inverseJoinColumns = @JoinColumn(name = "book_id"))
    @Valid
    private List<Books> books;

@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.DETACH})
    @JoinTable(name = "Author_Books", joinColumns = @JoinColumn(name = "book_id"), inverseJoinColumns = @JoinColumn(name = "author_id"))
    @Valid
    private List<Author> authors;