id 필드가 기본값을 가지고 있지 않다는 오류 메세지가 떴다.
그래서 살펴보니
JPA에서만 자동 생성하도록 옵션을 넣어주고,
정작 DB에서는 자동 생성하는 기능을 안 붙여줬기 때문이라고 한다.
id의 AI 체크박스가 체크되어 있지 않아 발생한 문제..
AI가 auto_increment의 약자이다.
이 속성을 사용하면 insert문을 내보낼때마다 자동으로 id값이 증가한다.
(레코드의 값이 중복되지 않고 1씩 증가한다)
이 속성이 많이 사용되는 경우는
위 경우와 같이
테이블 제일 첫 번째 칼럼이다.
왜냐하면, 테이블 첫 칼럼은 테이블 레코드에 대한 고유값을 지정해서 대부분 사용하기 때문이다.
이 에러 떄문에 5시간 넘게 헤매고.... CRUD 기능 중에 C에서 막히니까
RUD 강의로도 못 넘어가는 상황이 발생했다...
이런 실수를 다시 반복하지 않기 위해 메모..
'여니의 프로그래밍 study > Spring & Spring Boot' 카테고리의 다른 글
[스프링부트] 객체 지향 설계 SOLID 원칙 (0) | 2021.12.27 |
---|---|
[스프링부트] Spring의 역사, 생태계, Spring의 개념 (0) | 2021.12.27 |
[Error] 0 containers and 2 tests were Method or class mismatch (0) | 2021.09.07 |
[Spring Boot] HTTP Method - Get,Post,Put/Patch (0) | 2021.09.06 |
[에러] java: warning: source release 11 requires target release 11 (0) | 2021.09.06 |