在进行删除操作时,JpaRepository 能否告诉我,我想要删除的 entity 不存在?我知道删除方法不返回 boolean 值,也不会抛出Exceptions异常。我还知道可以使用 exists() 或findOne()来查找实体再执行删除,但我只是好奇。有没有什么办法可以强制删除一个不存在的实体?我正在使用Spring Boot 1.5.1。下面是示例代码:
public HttpStatus deleteEventByTitle(String eventTitle) {
try {
eventRepository.deleteByTitle(eventTitle);
} catch (EntityNotFoundException e) { // just showing what I want to do
return HttpStatus.NOT_FOUND;
}
return HttpStatus.OK;
}
public interface EventRepository extends JpaRepository<Event, Long> {
void deleteByTitle(String title);
}
int deleteByTitle(String title);
。这将使返回受影响的行。因此,如果您有return> 0,则表示已删除某些内容。如果您想要一个像deleteByTitleOrThrow(String title)
这样的额外方法,则可以创建一个...Impl类和一个额外的接口来扩展行为并将该方法添加到其中。 - andreim