【发布时间】:2016-12-26 03:22:54
【问题描述】:
是否有人有类似的删除子记录但未能使用 orphanRemoval 注释的问题?
下面是我在模型类构造函数中的代码示例:
@OneToMany(orphanRemoval = true, cascade = arrayOf(CascadeType.ALL))
@JoinColumn(name = "categoryId", nullable = false)
var books: List<BOOK> = emptyList()
带有 cascade = arrayOf(CascadeType.ALL) 的 CRUD 工作得很好,但是当添加 orphanRemoval = true 进入“ONE-TO-MANY”注解,它不能再工作并抛出异常如下:
org.hibernate.HibernateException:一个集合 cascade="all-delete-orphan" 不再被拥有者引用 实体实例:
添加 orphanRemoval 的目的是从数据库中永久删除子记录。
【问题讨论】:
标签: hibernate spring-boot kotlin spring-data-jpa