Java 删除分离的实体spring jpa存储库接口

Java 删除分离的实体spring jpa存储库接口,java,hibernate,spring-data,Java,Hibernate,Spring Data,我读到删除分离的实体将导致IllegalArgumentExcetpion,该实体应被管理为删除。然而,我使用的是SpringJPA存储库接口,删除操作正在处理一个分离的实体,我已经用我想要删除的ID创建了一个新实体,我没有得到任何例外。有没有文件说我们可以在SpringJPA中删除分离的实体?我找不到正式文档。在您可以使用repository.delete(实体)之前,您应该调用repository.find(entityID)以防止“分离实体异常”。每个实体都有id,您可以按id删除分离的实

我读到删除分离的实体将导致IllegalArgumentExcetpion,该实体应被管理为删除。然而,我使用的是SpringJPA存储库接口,删除操作正在处理一个分离的实体,我已经用我想要删除的ID创建了一个新实体,我没有得到任何例外。有没有文件说我们可以在SpringJPA中删除分离的实体?我找不到正式文档。

在您可以使用repository.delete(实体)之前,您应该调用repository.find(entityID)以防止“分离实体异常”。

每个实体都有id,您可以按id删除分离的实体,如

 @Modifying @Query("delete from OwnEntity e where e.id = :id")
 Long deleteById(@Param("id") Long id);