删除分离实体spring jpa Repository接口
Posted
技术标签:
【中文标题】删除分离实体spring jpa Repository接口【英文标题】:Delete detached entity spring jpa Repository interface 【发布时间】:2018-06-20 15:17:29 【问题描述】:我在读到删除分离的实体会导致 IllegalArgumentExcetpion,该实体应该被管理以被删除。但是,我正在使用 spring JPA 存储库接口,并且删除正在分离的实体上工作,我已经创建了具有要删除的 ID 的新实体,并且没有异常。有没有文件说我们可以在 spring jpa 中删除分离的实体?没找到官方文档。
【问题讨论】:
【参考方案1】:在你可以使用 repository.delete(entity) 之前,你应该调用 repository.find(entityID) 来防止“分离的实体异常”。
【讨论】:
【参考方案2】:每个实体都有 id,您可以通过 id 删除已分离的实体,例如
@Modifying @Query("delete from OwnEntity e where e.id = :id")
Long deleteById(@Param("id") Long id);
【讨论】:
以上是关于删除分离实体spring jpa Repository接口的主要内容,如果未能解决你的问题,请参考以下文章