2 วิธี: -
คำค้นหาที่กำหนดเอง 1 รายการแรก
@Modifying
@Query("delete from User where firstName = :firstName")
void deleteUsersByFirstName(@Param("firstName") String firstName);
2nd one JPA Query โดยวิธีการ
List<User> deleteByLastname(String lastname);
เมื่อคุณค้นหาด้วยวิธีการ (วิธีที่ 2) จะทำการรับสายก่อน
select * from user where last_name = :firstName
จากนั้นมันจะโหลดขึ้นมาใน List จากนั้นมันจะเรียกลบ id ทีละตัว
delete from user where id = 18
delete from user where id = 19
ขั้นแรกดึงรายการวัตถุจากนั้นวนซ้ำเพื่อลบ id ทีละรายการ
แต่ตัวเลือกแรก (ข้อความค้นหาที่กำหนดเอง)
เป็นเพียงแบบสอบถามเดียวซึ่งจะลบทุกที่ที่มีค่าอยู่
ผ่านลิงค์นี้ด้วยhttps://www.baeldung.com/spring-data-jpa-deleteby