[Spring boot] java.lang.ClassNotFoundException: org.hibernate.boot.model.naming .CamelCaseToUnderscoresNamingStrategy ์์ธ ์๋ฌ ํด๊ฒฐ...
Springboot ํ๋ก์ ํธ๋ฅผ build ํ Run์ ์งํํ์ ๋ ์๋์ ์ค๋ฅ๊ฐ ๋ํ๋ฌ๋ค. ์์ผ๊น?
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to instantiate [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: Factory method 'entityManagerFactory' threw exception with message: org/hibernate/boot/model/naming/CamelCaseToUnderscoresNamingStrategy
java.lang.ClassNotFoundException: org.hibernate.boot.model.naming .CamelCaseToUnderscoresNamingStrategy ์์ธ
์ด ๋ง์ ์ฆ์จ, org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy ํด๋์ค๋ฅผ ์ฐพ์ ์ ์๋ค๋ ์๋ฏธ๋ค.
์ด ๋ฌธ์ ๋ Hibernate์ ์์กด์ฑ์ ๊ตฌ์ฑํ์ง ์์๊ฑฐ๋ ์ถฉ๋์ด ์์ ๋ ์๋ ์ผ์ด๋ผ๊ณ ํ๋ค...
๊ทธ๋ฌ๋ฏ๋ก, ๋ณธ ํ๋ก์ ํธ๊ฐ Hibernate์ ๋ฒ์ ์ด๋ ๋ค๋ฅธ ์์กด์ฑ๋ค์ ๋ฒ์ ์ด ํธํ๊ฐ๋ฅํ์ง๋ฅผ ํ์ธํด๋ด์ผํ๋ค.
ํด๋น ํ๋ก์ ํธ๊ฐ RunTime ์ ์๋ฌ๊ฐ ๋ํ๋ด๋ ๊ฒ์ ๋ณด๋ ๋ง๋๋ฏ ํ๋ค.
(์ญ์๋ ๋ชจ๋ ํ๋ก์ ํธ์ ์ค๋ฅ๋ ๋ฒ์ ๋ฌธ์ ๋ค...)
๊ณผ์ฐ ๋ด ํ๋ก์ ํธ์์๋ ์ด๋ค ์์กด์ฑ๊ณผ ํธํ์ฑ์ด ๋ง์ง ์์์ง๋ฅผ ํ์ธํด๋ณด์๋ค.
๋จผ์ ๋ฒ์ ์ ํธํ์ฑ์ ๋ง๊ฒ ์ค์ ํด๋ณด์๋ค.
๋ฒ์ ์ GPT์๊ฒ ๊ฐ๋ฅํ ๋ฒ์ ์ Hibernate๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ๋ฌ๋ผ๊ณ ํ๋ค.
๊ทผ๋ฐ GPTํํ ํญ์ ์์กดํ์ง ๋ง์, ๊ฐ๋ ์์ํ ๋ต์ ๋ด๊ธฐ๋ ํ๋ค... ํ์ง๋ง ๋ ๊ฒ์ผ๋ฅด๊ธฐ ๋๋ฌธ์ ์ผ๋จ GPT๊ฐ ์ ์ํด์ค ๋ฐฉ๋ฒ๋๋ก ์งํํ๋ค.
์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํ์ ๋, ๋์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ๋ง๋ฅ๋จ๋ฆฐ ๋ถ์ ๋ธ๋ก๊ทธ ๊ธ์ ๋ฐ๊ฒฌํ๋ค.
java.lang.ClassNotFoundException: org.hibernate.boot.model.naming .CamelCaseToUnderscoresNamingStrategy ์์ธ
๋ฐฑ์๋ ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ ํ์์ด ํธ์ฌํ ์ฝ๋๋ฅผ ํํ์ฌ ๋๋ ค๋ดค๋๋์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.๋๋ฒ๊ฑฐ์ ๊ตฌ๊ธ์ ์ ๋ชธ์ ๋งก๊ธฐ๊ณ ํ์ฐธ์ ๋ ๋๋ ์ค hibernate ์๋์ CamelCaseToUnderscoresNamingStrategy๋ผ๋
velog.io
์ญ์ ๋ฒ์ ๋ฌธ์ ... hibernate ๊ณต์ ์ฌ์ดํธ์์ ํธํ์ฑ์ ํ์ธํ๋ค.
https://hibernate.org/orm/releases/
Releases - Hibernate ORM
Idiomatic persistence for Java and relational databases.
hibernate.org
์์ ์ฌ์ดํธ์์ ํ์ธ ๊ฐ๋ฅํจ.
Jakarta ๋ฒ์ ๋ ๋ง์ถฐ์ผํ๋ ์ํฉ์ด์ด์ Hibernate ๊ธฐ๋ฐ์ผ๋ก ๋ฒ์ ์ ๋งค์นญํ๋ค.
๋ณธ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ JPA ๋ฒ์ ๊น์ง ์ ๊ฒฝ์ฐ๊ธฐ๋ณด๋จ Hibernate ๋ฒ์ ๊ณผ ์๊ด์๋๋ก ํ๋๊ฒ ํจ์จ์ ์ด๋ผ ์๊ฐํด
Hibernate ๋ฅผ 6.1์ด๋ ๊ธฐ์ค์ผ๋ก ์งํํ๋ค.
์ฐพ์๋ณด๋ 6.1.7์ด ์ต์ข ๋ฒ์ ์ด๋ค์....
์ ๋ค๋ชจ ๋ฒํผ ๋๋ฅด๋ฉด ์์กด์ฑ ์ถ๊ฐํ ์ ์๋๋ก ์ ์ํด์ค๋ค.
ํด๋น ํ๋ก์ ํธ๋ gradle์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ gradle ๋ก ์ค์ ํด์ ๋ณต๋ถ ํด์ฃผ๊ธฐ.
๊ฒฐ๊ตญ ๋ค๋ฅธ ์์ธ์ผ๋ก ์๋ฒฝํ๊ฒ ์ฝ๋๊ฐ ๋์๊ฐ์ง ์์์ง๋ง ์์ ์๋ฌ๋ ์์ด์ก๋ค...
์ญ์, ํ๋ก์ ํธ ์์ ์ ์ ๋ฌด์กฐ๊ฑด ๋ฒ์ ์ ์ ๋ง์ถฐ๋์. ์ฒ์์ ๋ฒ๊ฑฐ๋กญ๋๋ผ๋ ๋ง์ถฐ๋๋ฉด ํ๋ ๋ช์๊ฐ์ฉ ์ฝ์งํ์ง ์์ผ๋...
(์ฝ๋ฉํ ๋ ๋ง๋ค ๋งจ๋ ์ฐ๋์งค..ใ .ใ ..ใ ..ใ .ใ .)