Spring Boot

[에러]H2에서 User 테이블 생성시 에러 해결법

뇌장하드 2022. 8. 6. 17:20

 

@Entity
@Getter
@Setter
@NoArgsConstructor
public class User extends BaseEntity{

이와 같이 User클래스를 h2에 테이블을 만들려고 할떄

o.h.t.s.i.ExceptionHandlerLoggedImpl  : GenerationTarget encountered exception accepting command : Error executing DDLcreate table user 이와 같은 에러가 나타난다. 

 

구글링을 해보니 user라는 이름이 h2에서 예약어 일수 있다고 한다.

 

@Entity
@Getter
@Setter
@Table(name = "\"User\"")
@NoArgsConstructor
public class User extends BaseEntity

이런식으로 백슬래시(\)를 사용하여 이스케이프 처리를 해주면 테이블 생성이 잘된다. 

"해결완료"