13. 리포지터리 - 데이터 업데이트

Choonsik S·2025년 2월 4일
post-thumbnail
/*
[SQL]
UPDATE question
SET content = ?,
create_date = ?,
subject = ?,
WHERE id = ?;
*/
@Test
@DisplayName("데이터 수정하기")
void t007() {
    // SELECT * FROM question WHERE id=1;
    Optional<Question> oq = questionRepository.findById(1);  // 1.
    assertTrue(oq.isPresent());  // 2.
    Question q = oq.get();  // 3.
    q.setSubject("수정된 제목");  // 4.
    questionRepository.save(q);  // 5.
}

코드해석

  1. 질문을 수정하려면 그 해당하는 질문을 찾아야지
  2. 그것이 존재하냐, 존재여부 확인
  3. 질문을 가져와라 (get해라)
  4. 그 질문을 setSubjectfh 다시 Setting해라
  5. 수정된 채로 다시 저장해라 ( save()는 데이터가 있으면 UPDATE, 없으면 INSERT로 실행)
profile
One step, Two step

0개의 댓글