删除独立实体spring jpa Repository接口

时间:2018-06-20 15:17:30

标签: java hibernate spring-data

我在读,删除分离的实体将导致IllegalArgumentExcetpion,应管理该实体的删除。但是,我使用的是Spring JPA存储库接口,删除操作正在一个分离的实体上,我已经创建了一个具有要删除ID的新实体,我也没有例外。是否有任何文件说我们可以在spring jpa中删除分离的实体?我找不到官方文件。

2 个答案:

答案 0 :(得分:0)

在使用repository.delete(entity)之前,应先调用repository.find(entityID)来防止“分离实体异常”。

答案 1 :(得分:0)

每个实体都有ID,您可以像

一样通过ID删除已拆离的实体
 @Modifying @Query("delete from OwnEntity e where e.id = :id")
 Long deleteById(@Param("id") Long id);