잘 알아보고 사용해야 하는데 대충 사용해서 이런 사단이 났습니다.
사용 디비는 H2.
Hibernate: create table 테이블 (아이디 bigint generated by default as identity, order integer, 필드 varchar(255), primary key (필드))
ERROR o.h.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: create table 테이블 (아이디 bigint generated by default as identity, order integer, 필드 varchar(255), primary key (필드))
==여기==
ERROR o.h.tool.hbm2ddl.SchemaExport - Syntax error in SQL statement "CREATE TABLE 테이블 (아이디 BIGINT GENERATED BY DEFAULT AS IDENTITY, ORDER[*] INTEGER, 필드 VARCHAR(255), PRIMARY KEY (필드)) ";
expected "identifier";
==여기==
==여기== 부터 ==여기== 까지 의미를 알았더라면...ㅠㅠ
또 다른 에러 내용
o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 42102, SQLState: 42S02
ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Table "테이블" not found;
정확한 원인을 모른체 계속 땅을 파던중...
진짜 마지막이다 하고 차근차근 소스 파일의 1줄부터 쭈우우욱 변경하면서 원인을 분석했습니다.
원인은
private int order;
였습니다.
저는 순서를 넣고 싶었고 order 필드를 작성했습니다.
하지만, JPA 예약어였던 것입니다(아마도...).
order라는 필드는 사용하면 안됩니다! ㅠㅠ
감사합니다 정말 감사합니다
답글삭제