JPA

트러블슈팅

[오류를 잡아보자] NoClassDefFoundError / ClassNotFoundException: org.hibernate.dialect.MySQL57Dialect

문제 java.lang.NoClassDefFoundError: org/hibernate/dialect/MySQL57Dialect 최근에 개인 프로젝트 리팩토링을 진행하면서 스프링 부트 버전(2.5.9 → 3.2.1)을 업그레이드 하면서 발생하게 되었다. 단순히 Run만 하더라도 발생하게 되었으며, 이미 Github에서 관련 Issue가 다뤄진 적이 있어 정리해두려고 한다. 원인 Spring Boot 3.2.1 버전 부터 명시적인 Dialect 설정을 했을 시 발생하게 되는 문제이다. Spring Boot는 JPA Provider가 적절한 Dialect를 찾아내게 하는 책임을 가지도록 하였으나, 이를 명시적으로 지정하게 되면서 발생하게 된 것이다. 하지만 프로젝트를 진행하면서 이를 명시적으로 지정했던 기억..

JPA

[JPA] JPA

JPA란? JPA (Java Persistence API) 자바 진영의 ORM(Object Relational Mapping) 기술의 표준이다. ORM을 사용하여 DB에 지속적으로 많은 양의 데이터를 관리하기 위한 API를 의미한다. 💡 ORM? (Object Relational Mapping) ORM이란 데이터를 Object 타입에서 Relational 타입으로 또는 반대로 바꾸는 기술이다. Object를 DB 내의 데이터와 매핑하는 것이 가장 중요한 특징이다. 이에 개발자들은 매핑시 데이터, 데이터 유형, 테이블 자체의 엔티티 및 엔티티와의 관계를 고려해야한다. 인터페이스이기 때문에 구현체가 존재한다. hibernate, EclipseLink... 등등 💡 Spring Data JPA? 우리가 Spr..

ppusda
'JPA' 태그의 글 목록