본문 바로가기

Language/Java, Android

[JPA] 특정 칼럼을 제외하고 INSERT, UPDATE하는 방법

보통 JPA는 SAVE시에 모든 칼럼을 INSERT한다.

그럴 경우, NOT NULL로 설정된 칼럼은 기본값으로 삽입되는것이 아닌 NULL로 삽입을 시도한다.

이로 인해 에러가 발생하는데, 이럴 경우에 아예 쿼리에서 빼버려서 실행이 안되게 만들 수 있다.

쿼리에서 제외된 칼럼은 DB에 지정된 default값으로 삽입이 된다.

 

특정 칼럼을 제외하고 save하는 방법은 다음과 같다.

@Column(insertable=false, updatable=false)

private String defaultField;

 

[출처] https://jobc.tistory.com/129