2 способи: -
Перший спеціальний запит
@Modifying
@Query("delete from User where firstName = :firstName")
void deleteUsersByFirstName(@Param("firstName") String firstName);
2-й запит JPA методом
List<User> deleteByLastname(String lastname);
Коли ви перейдете із запитом методом (2-й спосіб), то спочатку викличете дзвінок
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