gpt4 book ai didi

java - 表 "users"上的更新或删除违反了表 "fk_owner_id"上的外键约束 "movie_list"

转载 作者:行者123 更新时间:2023-12-04 07:59:24 25 4
gpt4 key购买 nike

我在删除用户和级联删除他的所有电影列表时遇到问题。

class User {
@OneToMany(mappedBy = "owner", cascade = CascadeType.REMOVE)
@JsonIgnore
private List<MovieList> movieLists;
}

class MovieList {
@ManyToOne
@JoinColumn(name = "owner_id", foreignKey = @ForeignKey(name = "fk_owner_id"))
private User owner;
}

这是我在尝试删除用户时调用的方法:

userRepository.delete(user);

当我尝试删除用户时,我得到以下信息:

更新或删除表“users”违反了表“movie_list”的外键约束“fk_owner_id”。

我该如何解决?

谢谢

最佳答案

您好,我认为您需要在注释中添加属性

像这样:

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)

换句话说,它必须通过 (CascadeType.ALL, orphanRemoval = true)

关于java - 表 "users"上的更新或删除违反了表 "fk_owner_id"上的外键约束 "movie_list",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66544284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com