spring-data-jpa 如果没有要删除的内容,则删除操作会引发EmptyResultDataAccessException,而派生的查询不会

ars1skjm  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(176)

我有一个简单的删除操作,并使用派生查询,如

deleteByFirstNameAndLastName(String firstName, String lastName)

不会引发EmptyResultDataAccessException,与

delete(String firstName)

如果没有要删除的内容,则会删除。如何处理这种情况?
我是否应该对操作返回的记录数求值,如果为0,则自己抛出它?

pnwntuvh

pnwntuvh1#

我不知道什么是delete方法,但我知道的delete接收一个实体作为参数。
但是为了回答您的问题,您应该首先获取要删除的实体,如果它在那里(也称为Optional.isPresent),则delete(said entity)

相关问题