Spring JPA [활용] 정리5

신재원·2023년 2월 9일
0

Spring JPA 활용

목록 보기
11/18

변경감지와 병합 (merge)

📌 준영속 엔티티 (DB에 한번 저장이 되어서 식별자가 존재하는것)
: 영속성 컨텍스트가 더는 관리하지 않는 엔티티를 말한다.

준영속 엔티티를 수정하는 2가지 방법

1. 병합 (merge) 사용

2. 변경감지 (dirty checking) 사용 (권장)

  • 파라미터로 넘어온 준영속 상태의 엔티티를 조회후, 값 데이터를 수정한다.
  • update 쿼리를 자동으로 날린다. (Repository에 다시 save할 필요 X)

📍📍 주의 (merge) 사용X

: 변경감지 사용시 원하는 속성만 선택하여 변경할수있지만, 병합을 사용하면 모든 속성의 값이 변경된다. 그 뜻은 병합시 값이 없으면 null로 업데이트 할위험이 있다는것이다.

0개의 댓글