2 cách: -
Truy vấn tùy chỉnh thứ nhất
@Modifying
@Query("delete from User where firstName = :firstName")
void deleteUsersByFirstName(@Param("firstName") String firstName);
Truy vấn JPA thứ hai theo phương thức
List<User> deleteByLastname(String lastname);
Khi bạn truy vấn theo phương thức (cách thứ 2), trước tiên nó sẽ thực hiện một lệnh gọi
select * from user where last_name = :firstName
Sau đó, nó sẽ tải nó trong một Danh sách Sau đó, nó sẽ gọi xóa từng id một
delete from user where id = 18
delete from user where id = 19
Đầu tiên tìm nạp danh sách đối tượng, sau đó vòng lặp for để xóa từng id một
Tuy nhiên, tùy chọn đầu tiên (truy vấn tùy chỉnh),
Nó chỉ là một truy vấn duy nhất Nó sẽ xóa bất cứ nơi nào giá trị tồn tại.
Đi qua liên kết này quá https://www.baeldung.com/spring-data-jpa-deleteby