Java 带有@OneToMany列的orphanRemobval出错
我目前正在使用SpringBoot和JPA运行一个小应用程序。 我有以下包含所有实体的文件:Java 带有@OneToMany列的orphanRemobval出错,java,kotlin,spring-data-jpa,Java,Kotlin,Spring Data Jpa,我目前正在使用SpringBoot和JPA运行一个小应用程序。 我有以下包含所有实体的文件: @Entity class User( @Id var username: String, var password: String, @OneToOne(cascade = [CascadeType.ALL]) var basket : ShoppingCart = ShoppingCart() ) @Entity class Product( @Id va
@Entity
class User(
@Id var username: String,
var password: String,
@OneToOne(cascade = [CascadeType.ALL])
var basket : ShoppingCart = ShoppingCart()
)
@Entity
class Product(
@Id var name: String,
var quantity : Int = 0,
var price: Double = 0.0
)
@Entity
class CartItem(
@Id @GeneratedValue var id : UUID? = null,
@ManyToOne var product : Product,
var quantity : Int = 0
)
@Entity
class ShoppingCart(
@Id @GeneratedValue var id : UUID? = null,
@OneToMany(cascade=[CascadeType.REMOVE], orphanRemoval = true)
var cartItems: MutableSet<CartItem> = mutableSetOf()
)
@实体
类用户(
@Id var username:String,
var密码:String,
@OneTONE(级联=[CascadeType.ALL])
var basket:ShoppingCart=ShoppingCart()
)
@实体
类产品(
@Id变量名称:String,
变量数量:Int=0,
风险价值价格:双倍=0.0
)
@实体
类CartItem(
@Id@GeneratedValue变量Id:UUID?=null,
@多通var产品:产品,
变量数量:Int=0
)
@实体
类购物车(
@Id@GeneratedValue变量Id:UUID?=null,
@OneToMany(级联=[CascadeType.REMOVE],孤立删除=true)
var cartItems:MutableSet=mutableSetOf()
)
它可以正常工作,但是每当我想删除CartItem(属于ShoppingCart)时,就会出现外键冲突错误。
这是因为指向生成的购物车购物车项目的cart\u item.id的foreig键具有删除限制。
我希望这个生成的表具有ON DELETE CASCADE而不是ON DELETE RESTRICT
你知道我哪里有问题吗
非常感谢