🔗 참고페이지_의존성
MES 수정하다가 업데이트를 할려고 하니 update 메서드가 없었다
- save()는 새로 저장하는 것이라서 분명히 뭔가가 있을 것이라고 생각했음!
- 그래서 구글링 해보니 더티 체킹(Dirty Checking)이라는 것이 있었는데 이것이 update와 같은 기능을 하는것 같았다.
- 실제 실행 시켰을때 콘솔창에 update 쿼리가 찍힘
더티체킹(Dirty Checking)
- update 대신
- Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA 특징
- 영속성 컨택스트 안에 있는 엔티티를 대상으로 더티 체킹
- Dirty : 엔티티 데이터의 변경된 부분
더티체킹 환경
- 영속 상태(Managed)안에 있는 엔티티인 경우
- Transaction 안에서 엔티티를 변경하는 경우
내 코드

- 해당 메서드에 @Transactional 처리를 해주고
- set처리를 해줌
- save() : X
2023년 6월 26일 오전 11:25