문제점
블로그에 좋아요 기능을 구현하는데 다음과 같은 오류가 발생했다.
해결방안
Post 클래스에 @DynamicInsert, @DynamicUpdate를 달고 likeCount에 @ColumnDefault("0")을 달았더니 해결됐다.
@Entity
@Getter
@Setter
@DynamicInsert
@DynamicUpdate
@NoArgsConstructor
@Table(name = "post")
public class Post extends TimeStamped {
...
@ColumnDefault("0")
@Column(name = "like_count", nullable = false)
private Integer likeCount;
...
}
알게 된 점
null인 필드값이 insert시 제외되게 하기 위해서는 Entity에 @DynamicInsert를 붙여야 한다.
null인 필드값이 update시 제외되게 하기 위해서는 Entity에 @DymamicUpdate를 붙여야 한다.