我正在使用Spring Data JPA和Postgresql DB。我有一个基本表,一个主键(varchar)和一些属性。我有一个仓库和一个使用这个仓库的服务。我在使用deleteById或使用deleteAllById时遇到问题。实际上,该方法应该忽略不存在的id。但是当我使用其中一个方法时,会抛出一个异常EmptyResultDataAccessException。我想知道如何设置jpa在我的表中不存在id时忽略,如CrudRepository文档中所述。提前感谢你的回答
ivqmmu1c1#
我想你被https://github.com/spring-projects/spring-data-jpa/issues/2719击中了已在3.0.2+中修复
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 } }
2条答案
按热度按时间ivqmmu1c1#
我想你被https://github.com/spring-projects/spring-data-jpa/issues/2719击中了
已在3.0.2+中修复
55ooxyrt2#
你可以这样处理案子