java

[hibernate] 변화된 필드만 업데이트 - @DynamicUpdate

kimxavi 2020. 3. 27. 09:26
반응형

상황

hibernate update를 할 때, 로그를 보면 모든 필드를 다 update 하도록 나온다.

값이 변경된 필드만 업데이트 할 순 없을까?

 

해결

엔티티에 @DynamicUpdate 사용하면 된다

 

@DynamicUpdate
@Entity
public class Person {
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "id", updatable = false, nullable = false)
	private Long id;

	private String name;
	private int age;
}

반응형