Programming/Java & JSP & Spring

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

henry-jo 2017. 8. 1. 20:21

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

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

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

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


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

@Column(insertable=false, updatable=false)

private String defaultField;