mysql 테이블에 데이터를 insert할 때마다 이 오류가 발생함. 검색해보니 id에 auto-increment가 걸려있지 않아 생기는 오류라고한다. 근데 나는 이미 @GeneratedValue가 있었다.
구글링을 해보니 @GeneratedValue(strategy = GenerationType.IDENTITY)가 mysql에는 잘 적용이 안될 때가 있어 @GeneratedValue(strategy = GenerationType.AUTO)로 변경해보라고 했다. 그래서 돌려보니 됐다.
문제는 처음에는 되는데 두세번 돌리면 동일한 오류가 발생한 것이다.
DB를 확인해보면 auto-increment가 잘 적용된 것이 보이는데 계속 안돼서 속이 참 답답했다.
알고보니 ddl-auto를 update로 뒀는데, 처음에 테이블을 생성할 때는 auto-increment가 잘 생성이 되지만, update를 하면서 자기 혼자 auto-increment를 지워버린 것이다. 테이블을 처음 생성한 후 ddl-auto를 none으로 두니 해결이 됐다. 그리고 나는 @GeneratedValue(strategy = GenerationType.IDENTITY)가 잘 동작해서 이것으로 계속 사용했다.