분명히 @Id를 줘서 primary ke가 생겼을텐데 왜 없을까? 라는 생각을 하게 되었다.
뭐가 잘못된것인지 전혀 몰랐는데 해결해냈다!
Course라는 테이블을 생성하고 @Id를 선언할때 @Id annotation 자동완성을 보면
두번째 항목 org.springframework.data.annotation으로 잘못 설정했을때 생기는 오류이다.
이때 import org.springframework.data.annotation.Id; 가 되어 있을것이다.
import org.springframework.data.annotation.Id; 이때 쓰는 @Id는 NOSQL에서만 사용할 수 있다고 한다.
따라서 나는 SQL인 MySQL을 쓰기때문에 javax.persistence를 import하는 @Id를 써야 해결 가능
그래서 아래 코드를 import하고 그에 해당하는 @id를 선언해야 정상적으로 동작한다.
import javax.persistence.*;