java Spring Data JPA -使用不存在id的DeleteById时抛出异常

nnt7mjpx  于 2023-05-27  发布在  Java
关注(0)|答案(2)|浏览(333)

我正在使用Spring Data JPA和Postgresql DB。我有一个基本表,一个主键(varchar)和一些属性。我有一个仓库和一个使用这个仓库的服务。
我在使用deleteById或使用deleteAllById时遇到问题。实际上,该方法应该忽略不存在的id。但是当我使用其中一个方法时,会抛出一个异常EmptyResultDataAccessException
我想知道如何设置jpa在我的表中不存在id时忽略,如CrudRepository文档中所述。
提前感谢你的回答

55ooxyrt

55ooxyrt2#

你可以这样处理案子

public void deleteById(String id) {
    if (yourEntityRepository.existsById(id)) {
        yourEntityRepository.deleteById(id);
    } else {
        // Handle the case where the entity does not exist
        // You can throw a custom exception or perform any other logic
    }
}

相关问题