오류 내용
JPA를 이용하여 Entity auto DDL을 위해 서버를 실행했는데 오류가 발생했다.
더보기
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a create table [*]USER (\000d\000a id bigint not null,\000d\000a createdDt timestamp,\000d\000a name varchar(255),\000d\000a primary key (id)\000d\000a )"; expected "identifier"; SQL statement: create table USER ( id bigint not null, createdDt timestamp, name varchar(255), primary key (id) ) [42001-214]
@Entity
@Getter
@Setter
@Table(name = "USER")
@EntityListeners(AuditingEntityListener.class)
public class EntitySample {
@Id
@GeneratedValue
private Long id;
private String name;
@CreatedDate
private LocalDateTime createdDt;
}
오류 원인 및 해결
구글링을 통해 expected "identifier" 라는 메시지가 SQL 구문에서 예상되는 식별자가 없거나 잘못되었음을 나타낸다고 한다. 또한, 테이블 이름을 USER로 지정해 주었는데 'USER'는 SQL에서 예약어로 사용되기 때문에 문제가 발생했던 것이다. 테이블 이름을 USERS로 변경해 주면서 문제가 해결되었다.
'오류 일지' 카테고리의 다른 글
[Spring] Cannot construct instance... (Jackson, POJO) (0) | 2023.11.02 |
---|---|
[React] Cannot destructure property 'basename' of 'react__WEBPACK_IMPORTED_MODULE_0__.useContext(...)' as it is null. (0) | 2023.10.19 |
In aggregated query without GROUP BY (0) | 2023.09.24 |
Type definition error (0) | 2023.09.04 |
[페이징] 페이지 버튼 안 먹힘 (0) | 2023.09.03 |