JPA
변경된 칼럼만 update 하기.
초록색거북이
2023. 5. 15. 10:59
728x90
반응형
SMALL
Dirty Checking으로 생성되는 update 쿼리는 기본적으로 모든 필드를 업데이트한다.
또한
JPA는 전체 필드를 업데이트하는 방식을 기본값으로 사용한다.
필드가 20~30개 이상인 경우에 전체 필드 update가 부담스러운 경우 (이런 경우 정규화가 잘못된 확률이 높다.)
@DynamicUpdate로 변경 필드만 반영되도록 할 수 있다.
엔티티 최상단에 @DynamicUpdate를 선언해준다.
@Entity
@Getter
@DynamicUpdate //변경된 데이터만 업데이트
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String teamName;
}
끝
728x90
반응형
LIST