프로젝트 4

[에러] globally_quoted_identifiers (예약어 문제) Syntax error in SQL statement ~ expected "identifier"

application.yml 파일에서 다음 설정을 추가했는데도 예약어 에러가 발생한 이유 spring.jpa.hibernate.globally_quoted_identifiers: true 에러 내용 nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "insert into [*]user(no, user_id, name, password) values(1, 'test1', 'name1', 'test1111')"; expected "identifier"; 설명 데이터베이스에 따라 예약어를 식별자로 사용하는 경우가 있고, 사용하지 못하도록 하는 경우도 있습니다. 일반적으로 데이터베이스는 예약어를 따옴..

[에러] nested exception is org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant~

기동시키면서 디비 세팅하는데 data.sql에 작성한 insert문에 컬럼 없이 테이블명만 써서 발생.. @Data 어노테이션 써서 생성한 디비라서 컬럼이 알파벳 순인데(no만 첫번째) value가 맞지 않게 들어가려 해서 타입 에러난 거임.. insert into 테이블명 values(데이터); -> insert into 테이블명(컬럼들) values(데이터);

[에러] nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "테이블명" not found (this database is empty);

참고: https://unhosted.tistory.com/83 기동하면서 data.sql 돌아서 초기 디비 생성되고 데이터 들어가는데 에러 발생함. 에러 내용 nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "테이블명" not found (this database is empty); 원인 스프링 버전 2.4.x에서는 그냥 되는데 스프링 버전 2.5.x에서는 SQL Script DataSource Initialization의 기능이 변경되어 data.sql 스크립트는 hibernate가 초기화되기 전에 실행되며 hibernate에 의해 생성된 스키마에 데이터를 넣기 위해 data.sql을 사용하고 싶으면 spring.jpa.defer..