๐[์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค] org.hibernate.dialect.MySQL5InnoDBDialect ์๋ฌ ํด๊ฒฐ
์๋ฌ ์ฝ๋
Error while extracting response for type [class java.lang.Long] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of java.lang.Long out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.lang.Long out of START_OBJECT token
at [Source: (PushbackInputStream); line: 1, column: 1]
org.springframework.web.client.RestClientException: Error while extracting response for type [class java.lang.Long] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of java.lang.Long out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.lang.Long out of START_OBJECT token
at [Source: (PushbackInputStream); line: 1, column: 1]
org.hibernate.dialect.MySQL5InnoDBDialect
์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
์ฑ
์ ๋ฐ๋ผ ํ์ตํ๋ค ๋ณด๋, application.properties
ํ์ผ์ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect ์ด๋ผ๋ ์ค์ ์ ์ถ๊ฐํด์ค๋ค.
์ด ์ค์ ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
spring.jpa.properties.hibernate.dialect
๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ๋ ์ฌ์ฉํ Hibernate ์ธ์ด๋ฅผ ์ง์ ํ๋ค๋ ์๋ฏธ์ด๋ค.
Hibernate๊ฐ SQL๋ฌธ์ ์์ฑํ๊ณ , ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ค.
org.hibernate.dialect.MySQL5InnoDBDialect
๋ Hibernate๊ฐ MySQL ๋ฒ์ 5๊ณผ ์ํธ์์ฉํ๋ค๋ ์๋ฏธ์ด๋ค.
์ฆ, ํธํํ๋ MySQL์ ๋ฒ์ ์ด 5๋ผ๋ ๋ป์ด๋ค.
์๋ฌ ๋ฐ์ ๋ฐ ํด๊ฒฐ
application.properties
์ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialectspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect ์ด ์ค์ ์ ํ ํ์, ํ
์คํธ ์ฝ๋๋ฅผ ์คํํด๋ณด๋ฉด ์ค์ ์ ์ถ๊ฐํ๊ธฐ ์ ์๋ ์ ์์ ์ผ๋ก ๋์ํ๋ ์ฝ๋๊ฐ ๊ฐ์๊ธฐ ์๋ฌ๊ฐ ๋ฐ์ํจ๊ณผ ๋์์ ์ ์ ๋์ํ์ง ์๋๋ค.
์ด ๊ฒฝ์ฐ์ ๋์ MySQL ๋ฒ์ ์ ๋จผ์ ํ์ธํ๋ฉด ๋๋ค.
๋์ MySQL ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
[application.properties]
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.datasource.hikari.jdbc-url=jdbc:h2:mem://localhost/~/test;MODE=MYSQL
spring.h2.console.enabled=true
์ ์ค์ ์์ jdbc:h2:mem://localhost/~/test
๋ถ๋ถ์ ๋ณธ์ธ์ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
์ฐธ๊ณ ์๋ฃ
https://github.com/jojoldu/freelec-springboot2-webservice/issues/612
๋๊ธ๋จ๊ธฐ๊ธฐ