해당 에러 메시지가 출력되었길래 왜 출력되었을지 원인을 찾아보았다.
PostgresSQl에서 시퀀스 객체와 테이블의 키값이 불일치하기 때문에 발생하는 오류라는 검색 결과가 많이 나온다.
Entity를 작성할 때 여러 컬럼을 복사 - 붙여넣기 하게 된다.
그런데
@Entity
@Table(name = "todo")
class Todo (
@Column(name="title")
var title: String,
@Column(name="title")
var content: String
)
컬럼 어노테이션과 그와 관련된 줄을 복붙하다가 실수로 위의 코드처럼 name을 수정하지 않았다.
수정하면 다음과 같은 코드가 될 것이다.
@Entity
@Table(name = "todo")
class Todo (
@Column(name="title")
var title: String,
@Column(name="content")
var content: String,
간단한 오타 같은 것들로 발생한 에러라도 기록을 좀 해두는게 좋겠다. 그러면 나중에 더 정리하기 편할 것 같다.