이번포스팅에서는 medication을 삭제하는 api를 구현해보도록 하겠다.
MedicationService에서 다음과 같이 메서드를 작성한다
@Transactional
public void deleteMedication(
Long medicationId
) {
Medication medication = medicationRepo.findById(medicationId)
.orElseThrow(() -> new InvalidIdException(medicationId, "medication"));
medicationRepo.delete(medication);
}
@DeleteMapping("/api/medication/deleteMedication")
public void deleteMedication(
@RequestParam Long medicationId
){
medicationService.deleteMedication(medicationId);
}
위와같이 request를 보내면 아래와같이 response가 온다
만약 medication_id가 1인 medication이 데이터베이스에 존재하지 않는다면 다음과 같은 에러메시지가 온다
데이터베이스에서도 잘 삭제된 것을 확인할 수 있다
[WithParents] 오늘의 약알림 조회 기능 구현 | getTodayMedicationList api 구현 (0) | 2022.12.02 |
---|---|
[WithParents] 약알림 조회 기능 구현, getMedicationList api 구현 (1) | 2022.12.02 |
[WithParents] 약알림 수정 기능 구현, modifyMedication api 구현 (0) | 2022.12.02 |
[WithParents] 약알림 추가 기능, createMedication api 구현 (0) | 2022.11.23 |
[WithParents] Medication 엔티티, 레파지토리, MedicationDTO 생성 (1) | 2022.11.23 |