H2 data.sql, Failed to execute SQL script statement 였λ₯˜

HyeonaΒ·2023λ…„ 2μ›” 1일
1
post-thumbnail

🚨 였λ₯˜ 상황

H2 Databaseλ₯Ό μ΄μš©ν•΄ 기본적인 SQL 문을 μ‹€ν–‰μ‹œ μž…λ ₯ν•˜κΈ° μœ„ν•΄ data.sql을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
μ΄λ•Œ, 였λ₯˜κ°€ λ°œμƒν•˜μ˜€μœΌλ©°, κ°€μž₯ 핡심 ꡬ문을 여기라고 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

Failed to execute SQL script statement #1 of URL

둜 μžμ„Ένžˆ 확인할 수 있고, 이것을 μ˜μ‹¬ν–ˆμŠ΅λ‹ˆλ‹€.


βœ… 확인 사항

spring:
	jpa:
	    database-platform: org.hibernate.dialect.H2Dialect
	    hibernate:
	      ddl-auto: create-drop
	    properties:
	      hibernate:
	        format_sql: true
	        show_sql: true

ν˜„μž¬ μ„€μ •ν•œ application κ°’μž…λ‹ˆλ‹€. databaseλ₯Ό μ„ΈνŒ…ν•˜κ³  sqlλ₯Ό μ‹€ν–‰ν•˜λŠ” 쀑에 ν–ˆκΈ°μ— 이 κ΄€λ ¨ν•œ λ‚΄μš©μ„ μ°ΎλŠ” 것이 κΈ‰μ„ λ¬΄μ˜€μŠ΅λ‹ˆλ‹€.


πŸ”§ ν•΄κ²° 방법

μ—­μ‹œ λͺ¨λ“  정닡은 ꡬ글링과 곡식 λ¬Έμ„œμ— λ‹€ 있죠 γ…Žγ…Ž
이번 μ—­μ‹œ λͺ…ν™•ν•œ μ„€λͺ…을 곡식 λ¬Έμ„œμ—μ„œ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ 핡심은 슀크립트 κΈ°λ°˜Β μ΄ˆκΈ°ν™”κ°€ Hibernate에 μ˜ν•΄ μˆ˜ν–‰λœ μŠ€ν‚€λ§ˆ 생성을 기반으둜 ꡬ좕할 수 μžˆλ„λ‘ 섀정이 ν•„μš”ν•˜λ‹€λŠ” κ²ƒμ΄μ˜€μŠ΅λ‹ˆλ‹€.

λ¬Όλ‘ , 이 방법은 ꢌμž₯λ˜μ§€ μ•ŠλŠ” λ°©λ²•μ΄μ§€λ§Œ κ°„λ‹¨ν•œ ν…ŒμŠ€νŒ…μ„ λ°˜λ³΅ν•˜κ±°λ‚˜ μ§„ν–‰ν• λ•ŒλŠ” 쒋은 방법이라고 μƒκ°ν•©λ‹ˆλ‹€.

spring.jpa.defer-datasource-initialization: true

이 μ„€μ • 값이 μœ„μ™€ κ°™μŠ΅λ‹ˆλ‹€.


πŸ‘Œ κ²°κ³Ό

spring:
  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    hibernate:
      ddl-auto: create-drop
    properties:
      hibernate:
        format_sql: true
        show_sql: true
    defer-datasource-initialization: true

init κ΄€λ ¨ 섀정을 κ°€μž₯ ν•˜λ‹¨μ˜ μΆ”κ°€ν•œ ν›„ μˆ˜ν–‰ν•˜λ©΄,

이제 였λ₯˜μ™€ 쀑단없이 잘 λŒμ•„κ°‘λ‹ˆλ‹€! γ…Žγ…Ž


🌐 κ΄€λ ¨ 링크

profile
✍🏻 뭐든 배우면 λ‹€ μžμ‚°μ΄ 되겠죠!

0개의 λŒ“κΈ€