2 yol:-
Birinci Özel Sorgu
@Modifying
@Query("delete from User where firstName = :firstName")
void deleteUsersByFirstName(@Param("firstName") String firstName);
Yönteme göre 2. bir JPA Sorgusu
List<User> deleteByLastname(String lastname);
Yönteme göre sorgulama yaptığınızda (2. yol), önce bir alma çağrısı yapacak
select * from user where last_name = :firstName
Sonra bir Listeye yükleyecek ve ardından tek tek silme kimliğini arayacaktır.
delete from user where id = 18
delete from user where id = 19
Önce nesnenin listesini getir, sonra döngü için kimliği birer birer sil
Ancak 1. seçenek (özel sorgu),
Bu sadece tek bir sorgu. Değerin olduğu her yerde silinecek.
Bu bağlantıya da gidin https://www.baeldung.com/spring-data-jpa-deleteby