20231228 TIL

JaeYeong·2023년 12월 28일

[Kopring] duplicate key value violates unique constraint

해당 에러 메시지가 출력되었길래 왜 출력되었을지 원인을 찾아보았다.

보통 검색하면 나오는 이유들은?

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,

보완해야 할 점은?

간단한 오타 같은 것들로 발생한 에러라도 기록을 좀 해두는게 좋겠다. 그러면 나중에 더 정리하기 편할 것 같다.

0개의 댓글