[Spring Boot] JPA 변경감지 / 병합

Darcy Daeseok YU ·2024년 7월 27일

Merge -> 영속성 컨텍스트가 변경감지 하지 않음 + 전체 필드 업데이트
변경감지 -> 프로퍼티당 변경감지 업데이트(사용)

UPDATE 예시

(Not Good)
MERGE 베이스 코드에
필드값이 고정이라 판단되서 해당 필드값 코드를 제외 또는 주석처리했다.-> 해당 필드에 NULL값 업데이트됨.

(OK)
식별자(id)를 가지고 findOne -> 찾은 값에 set properties로 변경값 입력
em.flush() 등의 별도의 save함수 호출 필요없음.

profile
React, React-Native https://darcyu83.netlify.app/

0개의 댓글