Trouble Shooting

[JPA] Unknown column in 'DEFAULT' 해결 (@ColumnDefault())

깨구르르 2024. 11. 3. 00:43
728x90

1. 에러 로그

테스트 코드를 작성하고 실행하는 중에 아래와 같은 에러가 떴다.

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
    create table user (
        is_active bit default true,
        is_banned bit default false,
        id bigint not null auto_increment,
        email varchar(255) not null,
        nickname varchar(255) not null,
        password varchar(255) not null,
        role varchar(255) default MEMBER,
        social varchar(255) default NORMAL,
        primary key (id)
    ) engine=InnoDB" via JDBC [(conn=158) Unknown column 'MEMBER' in 'DEFAULT']

 


 

2. 원인

Entity에서 @ColumnDefault()를 사용할 때,

String의 경우, 괄호 안에 들어갈 값 큰 따옴표 안에 작은 따옴표를 명시해주어야 하는데,

나는 작은 따옴표를 작성하지 않았다.

 


 

3. 해결 방법

작은 따옴표로 감싸서 해결했다.

예) @ColumnDefault(" 'MEMBER' ")

 

728x90