강의

멘토링

커뮤니티

Inflearn Community Q&A

gwise's profile image
gwise

asked

[Revised 2023-11-27] Developing RESTful Web Services using Spring Boot 3.x

API Implementation for User Deletion - HTTP DELETE method

Put 숙제

Written on

·

280

0

--UserDaoService.java
//delete, insert
public User update(User user, int id) {
User deleteUser = deleteById(id);
User saveUser = new User();

if(deleteUser == null) {
return null;
} else {
saveUser = save(user);
}

return saveUser;
}

--UserController.java
@PutMapping("/users/{id}")
public ResponseEntity<Object> updateUser(@RequestBody User user, @PathVariable int id) {
User savedUser = service.update(user, id);

if(savedUser == null) {
throw new UserNotFoundException(String.format("ID[%s] not found", id));
}

return ResponseEntity.status(HttpStatus.NO_CONTENT).build();
}
rest-apispring-boot

Answer 2

0

gwise님의 프로필 이미지
gwise
Questioner

jpa진도 나가려면 한참 남아서 지금까지 강의 내용 기준으로 put을 작성했습니다. 

0

Dowon Lee님의 프로필 이미지
Dowon Lee
Instructor

안녕하세요, 이도원입니다. 

질문의 내용이 딱히 있지 않아서, 코드만 보고 답변 드립니다. 

수정 작업을 위해 굳이 delete - insert 하지 않아도, user객체에 id를 저장해서 사용하시면, JPA의 update를 사용하실 수 있습니다.

감사합니다.

gwise님의 프로필 이미지
gwise
Questioner

저 강의 내용까지에는 jpa 진도를 나가지 않았습니다. 해당 강의 내용까지 에서 update를 구현하는 숙제를 제출 했던 내용입니다.

gwise's profile image
gwise

asked

Ask a question