λ§μ§λ§μΌλ‘ Delete μ λν λ΄μ©μ΄λ€.
Delete a Student
// retrieve the student
int id = 1;
Student theStudent = entityManager.find(Student.class, id);
// delete the student
entityManager.remove(theStudent);Delete based on a condition
int numRowsDeleted = entityManager.createQuery(
"DELETE FROM Student WHERE lastName='Smith'"
.executeUpdate();
)μ¬κΈ°μ executeUpdate() μμμ update μ λν μλ―Έλ Database μ λν modify λ₯Ό μλ―Ένλ€κ³ 보면λλ€. numRowsDeleted λ μμ λ row μ κ°μ κ°μ μ μ₯νλ€.
Delete All Students
int numRowsDelete = entityManager.createQuery(
"DELETE FROM Student"
.executeUpdate();
)λ€μμ Development Process μ΄λ€.
Step 1: Add new method to DAO Interface
import com.lucvs.cruddemo.entity.Student;
public interface StudentDAO {
...
Student delete(Integer id);
}Step 2: Define DAO Implementation
public class StudentDAOImpl implements StudentDAO {
private EntityManager entityManager;
...
@Override
@Transactional
public Student delete(Integer id) {
Student theStudent = entityManager.find(Student.class, id);
entityManager.remove(theStudent);
}
}Step 3: Update Main Application
@SpringBootApplication
public class CruddemoApplication {
public static void main(String[] args) {
SpringApplication.run(CruddemoApplication.class, args);
}
@Bean
public CommandLineRunner commandLineRunner(StudentDAO studentDAO) {
return runner -> {
deleteStudent(studentDAO);
}
}
private void deleteStudent(StudentDAO studentDAO) {
// delete the student
int studentId = 5;
System.out.println("Deleting student id: " + studentId);
studentDAO.delete(studentId);
}
}Delete - Test (delete a student)
μ°μ test λ₯Ό μνμ¬ μλμ κ°μ΄ λͺ κ°μ object λ₯Ό Student table μ μΆκ°νμλ€.

μμ μνμμ id κ° 5 μΈ object λ₯Ό delete ν΄λ³΄μ.

μ±κ³΅μ μΌλ‘ id κ° 5 μΈ object κ° delete λ κ²μ νμΈν μ μλ€.
Delete - Test (delete all student)
μ΄λ²μλ λͺ¨λ object λ₯Ό delete νλ κΈ°λ₯μ μμ±νμ.
μ°μ StudentDAO Interface μ deleteAll() μ declare νκ³ , StudentDAOImpl class μμ deleteAll() method λ₯Ό λ€μκ³Ό κ°μ΄ define νλ€.
@Override
@Transactional
public int deleteAll() {
return entityManager.createQuery("DELETE FROM Student").executeUpdate();
}κ·Έλ¦¬κ³ Main Application μμ deleteAllStudents() method λ₯Ό λ€μκ³Ό κ°μ΄ define νλ€.
private void deleteAllStudent(StudentDAO studentDAO) {
System.out.println("Deleting all students");
int numRowsDeleted = studentDAO.deleteAll();
System.out.println("Deleted row count: " + numRowsDeleted);
}μ΄μ Application μ μ€ννμ¬ test ν΄λ³΄μ.

κ²°κ³Όμ μΌλ‘ DB Table μ΄ μμ£Ό κΉλνκ² delete λ κ²μ λ³Ό μ μλ€.