2 способа: -
1-й пользовательский запрос
@Modifying
@Query("delete from User where firstName = :firstName")
void deleteUsersByFirstName(@Param("firstName") String firstName);
Второй запрос JPA по методу
List<User> deleteByLastname(String lastname);
Когда вы переходите с запросом по методу (2-й способ), он сначала выполняет вызов get
select * from user where last_name = :firstName
Затем он загрузит его в список. Затем он будет вызывать удаление идентификатора один за другим.
delete from user where id = 18
delete from user where id = 19
Сначала получить список объектов, затем цикл для удаления идентификаторов по одному
Но, 1-й вариант (индивидуальный запрос),
Это всего лишь один запрос. Он удалит везде, где существует значение.
Пройдите и по этой ссылке https://www.baeldung.com/spring-data-jpa-deleteby