더티 체킹 / 업데이트

이영·2023년 10월 19일

🔗 참고페이지_의존성

MES 수정하다가 업데이트를 할려고 하니 update 메서드가 없었다

  • save()는 새로 저장하는 것이라서 분명히 뭔가가 있을 것이라고 생각했음!
  • 그래서 구글링 해보니 더티 체킹(Dirty Checking)이라는 것이 있었는데 이것이 update와 같은 기능을 하는것 같았다.
  • 실제 실행 시켰을때 콘솔창에 update 쿼리가 찍힘

더티체킹(Dirty Checking)

  • update 대신
  • Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA 특징
  • 영속성 컨택스트 안에 있는 엔티티를 대상으로 더티 체킹
  • Dirty : 엔티티 데이터의 변경된 부분

더티체킹 환경

  • 영속 상태(Managed)안에 있는 엔티티인 경우
  • Transaction 안에서 엔티티를 변경하는 경우

내 코드

  • 해당 메서드에 @Transactional 처리를 해주고
  • set처리를 해줌
  • save() : X






2023년 6월 26일 오전 11:25
profile
나야나

0개의 댓글