Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有@OneToMany列的orphanRemobval出错_Java_Kotlin_Spring Data Jpa - Fatal编程技术网

Java 带有@OneToMany列的orphanRemobval出错

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

我目前正在使用SpringBoot和JPA运行一个小应用程序。 我有以下包含所有实体的文件:

@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

你知道我哪里有问题吗

非常感谢