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
'JPA' 카테고리의 다른 글
p6spy를 활용하여 JPA 쿼리로그 value 보기 (0) | 2024.03.07 |
---|---|
JPA 와 Mybatis 같이 사용하기 (0) | 2023.06.08 |
Dirty Checking(더티 체킹) 이란. (0) | 2023.05.15 |
QueryDSL 연산자 비교식 정보 (0) | 2023.05.09 |
Insert Query 줄이기(성능개선) (0) | 2023.04.10 |