본문 바로가기

CS 잡지식

Repository 구현 시, 주의점!!(feat.[수정] 메서드는 필요x)

사실, Repositor에서 [수정]용 메서드는 안 만들어도 된다. 

만약 수정을 하고 싶다면 아래와 같이 하면 된다. 

1. Controller or Service 계층에서 Repository :: find() 메서드 등을 통해서 EntityManager or DB로부터 수정할 객체를 조회

2. 조회된 객체의 SETTER 기능을 통해서 수정(끝)

-> JPA은 Dirty Checking을 지원하기에 객체의 데이터의 변경을 감지하여 Transaction이 끝날 때 데이터의 변경을 

감지하여, [자동]으로 수정을 한다.