보통 JPA는 SAVE시에 모든 칼럼을 INSERT한다.
그럴 경우, NOT NULL로 설정된 칼럼은 기본값으로 삽입되는것이 아닌 NULL로 삽입을 시도한다.
이로 인해 에러가 발생하는데, 이럴 경우에 아예 쿼리에서 빼버려서 실행이 안되게 만들 수 있다.
쿼리에서 제외된 칼럼은 DB에 지정된 default값으로 삽입이 된다.
특정 칼럼을 제외하고 save하는 방법은 다음과 같다.
@Column(insertable=false, updatable=false)
private String defaultField;
[출처] https://jobc.tistory.com/129
'Language > Java, Android' 카테고리의 다른 글
Spring Data JPA 사용 시 deleteById 와 delete 의 차이 (0) | 2021.10.31 |
---|---|
[ERROR] Can not issue data manipulation statements with executeQuery(). @Modifying 사용하기 (0) | 2021.10.21 |
Spring JPA 2 - Spring Data JPA, Spring Data JPA CRUD (0) | 2021.10.15 |
Spring Boot - static 변수에서 @Value Annotation 사용 (0) | 2021.10.12 |
[JPA] 다양한 연관관계 매핑 - @OneToMany @ManyToOne @OneToOne @ManyToOne (0) | 2021.10.12 |