반응형
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // Auto Increment 설정
@Column(name = "user_id")
private Integer userId;
Not null 은 GeneratedValue 를 설정해주면 된다. 그런데 위와 같이 설정했는데도, insert 를 실행할 때 아래와 같은 에러가 발생했다.
@GeneratedValue(strategy = GenerationType.IDENTITY) // Auto Increment 설정
null value in column "user_id" of relation "users" violates not-null constraint
ERROR: null value in column "user_id" of relation "users" violates not-null constraint
Detail: Failing row contains (null, 생략, 생략, 생략@gmail.com, 2025-04-07 00:09:25.086885, 2025-04-07 00:09:25.086986).
테이블 DDL 을 확인해보니, auto-increment 설정이 안되어 있었다. 해당 테이블을 삭제하고, 어플리케이션을 재실행했더니 auto - increment 가 포함된 테이블로 재생성 되었다.
create table public.users
(
user_id integer not null
constraint users_pk
primary key,
user_uuid varchar(255) not null,
nickname varchar(20) not null,
user_email varchar(20) not null,
ins_date timestamp not null,
upd_date timestamp
);
comment on table public.users is '회원정보';
comment on column public.users.user_id is '사용자 자동ID';
comment on column public.users.user_uuid is '사용자 UUID';
comment on column public.users.nickname is '사용자 닉네임';
comment on column public.users.user_email is '사용자 EMAIL';
comment on column public.users.ins_date is '계정 생성일';
comment on column public.users.upd_date is '계정 수정일';
alter table public.users
owner to readinglog;

반응형