문제
댓글 추가 시 다음과 같이 cNo의 기본값이 없다는 에러가 나타난다.
1
java.sql.SQLException: Field 'cNo' doesn't have a default value
문제 원인
다음과 같이 댓글 도메인에 GeneratedValue 에노테이션을 날아줬는데도 에러가 발생하여 이상하다고 생각했다.
1
2
3
4
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cno")
private int no;
실제로는 소스코드 문제가 아니라 DB문제였다.
해결 방법
해당 컬럼이 자동증가값이라고 설정해주었다.
1
2
ALTER TABLE `cms_cmtInfo`
MODIFY COLUMN `cNo` INTEGER NOT NULL AUTO_INCREMENT;