본문 바로가기

JPA

변경된 칼럼만 update 하기.

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