๋ฌธ์ ํ์
๋ณดํต ์คํ๋ง์ ๋๋ฒ๊น ํ ๋ SQL ์ฟผ๋ฆฌ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ์ ์์ ๋๋์ง๋ง, ์ข ์ข DataSource๋ DDL ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์ํ์ง ๋ชปํ ๊ฐ์ด DB์์ ๊ด์ธก๋ ๋๋ SQL ์ฟผ๋ฆฌ์ ํฌํจ๋ ๊ฐ์ ํ์ธํ ํ์๊ฐ ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ Hibernate ORM์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ SQL ์ฟผ๋ฆฌ์๋ ๋ฐ์ธ๋ฉ๋๊ธฐ ์ ์ ์ฟผ๋ฆฌ๋ง ๋ณผ ์ ์๋ค.
์ด๋ ํ์ํ ๊ฒ์ด binding parmater๋ฅผ ์ถ์ ํ๋ ๊ฒ์ธ๋ฐ, ์ฒ์ ์คํ๋ง์ ๋ฐฐ์ธ ๋ ๋ฐฐ์ด ๋ฐฉ๋ฒ์ด ์๋ํ์ง ์์๋ค.
(application.properties)
logging:
level:
org:
hibernate:
type: trace
์ด์ ์ ์งํํ ํ๋ก์ ํธ์์ ๋๊ฐ์ด ์คํํ๋ฉด ์ ์์ ์ผ๋ก ์คํ๋๋ค.
ํธ๋ฌ๋ธ ์ํ
๋ฌธ์ ์์ธ ๋ถ์
ํ ํ๋ก์ ํธ์ ์ด์ ํ๋ก์ ํธ ์ฐจ์ด๋ผ๋ฉด ๋ชจ๋ ๊ตฌ์กฐ์ ๋ฒ์ ์ ๋์ธ๋ฐ, ๊ตฌ๊ธ๋ง ๊ฒฐ๊ณผ ์คํ๋ง ๋ฒ์ ์ ๋ฐ๋ฅธ Hibernate ๋ฒ์ ์ฐจ์ด๊ฐ ์์ธ์ด์๋ค. Hibernate ๊ณต์ ๋ฌธ์๋ฅผ ํตํด ํ์ธํด๋ณด์.
Hibernate ORM 5.6.15.Final User Guide
Hibernate ORM 6.1.7.Final User Guide
Spring boot 3.0.13๋ถํฐ๋ Hibernate 6.1.7.Final ์ด์๊ณผ ํธํ๋๋๋ฐ, ํด๋น ๋ฒ์ ๋ถํฐ JDBC bind parameter ๋ก๊น ์ ์ค์ ํ๋ ๋ฐฉ์์ด ๋ฐ๋์๋ค.
๋ฌธ์ ํด๊ฒฐ
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด application.properties
๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ์ ์์ ์ผ๋ก ๋ก๊ทธ๊ฐ ๋์จ๋ค. ์์ธํ๋ณด๋ฉด ๋ก๊ทธ๋ฅผ ์ฐ๋ ํจํค์ง๊ฐ ๋ณ๊ฒฝ๋์๋ค.
logging:
level:
org:
hibernate:
orm:
jdbc:
bind: trace
๊ธฐํ
Hibernate ๋ฌธ์์์๋ log4j.logger.org.hibernate.orm.jdbc.bind
์ธ๋ฐ, ์ ์ค์ ์ฝ๋์์๋ logger.level.org.hibernate.orm.jdbc.bind
๋ฅผ ์ฐ๋๊ณ ๋ฌผ์ผ์ ๋ค๋ฉด...
๋ฌธ์๋ฅผ ์์ธํ ์ฝ์ด๋ด์ผ ํ๋ค. Hibernate๋ JPA์ ๊ตฌํ์ฒด์ธ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์คํ๋ง์ ๋ก๊น ์์คํ ์ ๊ตฌํ์ฒด ์ค ํ๋์ธ Log4j๋ฅผ ๋ฌธ์๊ฐ ์๋ฅผ ๋ค์์ ๋ฟ์ด๋ค.
์คํ๋ง ๋ถํธ์ ๋ก๊น
์์คํ
์ ์ง์ํ๋ ๋ชจ๋ Logger๋ logger.level
์ด ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์, ๋คํ์ฑ์๊ฒ ์คํ๋ง ๋ถํธ ์ค์ ์ ๋ฐ๋ฅด๋ฉด ๋๋ค.