[AWS] RDB 연결 시, hibernate.dialect 에러 발생

jinni·2022년 12월 23일
0

에러

목록 보기
2/4

문제 상황

RDS 연결 후 EC2로 배포하는 과정에서 time out 에러 발생 시), hibernatedialect(방언) 에러가 동시에 발생 (사진x)

에러 메시지: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

에러 메시지를 번역기로 돌리면, DialectResolutionInfo에 대한 액세스는 하이버네이트 방언이 set 되지 않았는데 null 이 될 수 없다라고 나온다.

원인

MySql SQL를 처리해줄수 있는 dialect 의 값이 제대로 설정되지 않아서 나타나는 오류임을 알수 있다.

하이버네이트가 데이터베이스와 통신을 하기 위해 사용하는 언어를 Dialect라고 한다. 하이버네이트는 한 데이터 베이스 관리시스템(DBMS)에 국한되지않고, 다양한 DBMS에 사용 가능하다.

모든 데이터베이스에는 각자의 고유한 SQL언어가 있는데, 관계형 데이터베이스끼리 형태나 문법이 어느정도 비슷하긴 하지만, 완전히 똑같지는 않다.

JPA에서는 아래와 같이 Dialect라는 추상화된 언어 클래스를 제공하고 각 벤더에 맞는 구현체를 제공하고 있다.

해결

db 관련 프로퍼티에 아래와 같이 넣어주면 된다.

profile
조금씩 천천히 꾸준하게

0개의 댓글