복붙노트

[SPRING] 봄 MVC 최대 절전 모드 인코딩 / 다중 라인 가져 오기 SQL

SPRING

봄 MVC 최대 절전 모드 인코딩 / 다중 라인 가져 오기 SQL

저는 Spring MVC에서 일하고 있습니다.

프로젝트 시작시 기본 sql을 가져올 데이터베이스를 설정했습니다. 최대 절전 모드 구성 hibernate.hbm2ddl.import_files. import.sql 내의 데이터는 UTF-8로 인코딩됩니다.

 ERROR: org.hibernate.tool.hbm2ddl.SchemaExport - HHH000388:
 Unsuccessful: INSERT INTO menu (id, DATE_CREATED, DATE_DELETED,
 DATE_UPDATED, TITLE_ENG, TITLE_GEO, TITLE_RUS, ENABLED, PARENT_ID,
 URL, SITE_ID, USER_ID) VALUES 

 ERROR:
 org.hibernate.tool.hbm2ddl.SchemaExport - You have an error in your
 SQL syntax; check the manual that corresponds to your MySQL server
 version for the right syntax to use near '' at line 1

 ERROR:
 org.hibernate.tool.hbm2ddl.SchemaExport - HHH000388: Unsuccessful: (1,
 '2015-09-10 12:00:00', NULL, NULL, 'About Us', N'ჩვენს
 შეს�ხებ', 'About Us', b'1', NULL, '/article/view/1', 3,
 1).

해결법

  1. ==============================

    1.resources / import.sql 파일이 여러 줄인 경우 다음을 추가하십시오.

    resources / import.sql 파일이 여러 줄인 경우 다음을 추가하십시오.

    <property 
      name="hibernate.hbm2ddl.import_files_sql_extractor"
      value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" 
    />
    

    또는 application.properties의 Spring Boot 용 :

    spring.jpa.properties.hibernate.connection.charSet=UTF-8
    spring.jpa.properties.hibernate.hbm2ddl.import_files_sql_extractor=org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor
    
  2. from https://stackoverflow.com/questions/32953037/spring-mvc-hibernate-encoding-multi-line-import-sql by cc-by-sa and MIT license