✅ Dialect란?
Dialect는 방언이라는 뜻이다. SQL의 표준을 지키지 않거나 특정 데이터베이스에서만 사용하는 기술을 dialect라고 한다. 다른 데이터베이스 시스템에서 찾을 수 없는 고유한 기능, 확장 및 문법을 포함한다.
➡️ 예를 들면
- 데이터 타입 : 가변 문자 타입으로 MySQL은 VARCHAR, 오라클은 VARCHAR2를 사용한다.
- 다른 함수명 : 문자열을 자르는 함수로 SQL 표준은 SUBSTRING()을 사용하지만 오라클은 SUBSTR()을 사용한다
- 페이징 처리 : MySQL은 LIMIT를 사용하지만 오라클은 ROWNUM을 사용한다
JPA 구현체들은 이런 문제를 해결하려고 다양한 데이터베이스 방언 클래스를 제공한다. 이로써 특정 데이터 베이스의 의존적인 방언 처리는 JPA를 사용하게 되면서 종속적이지 않게 된다. 하이버네이트는 여러 데이터베이스 방언을 지원한다. 아래 링크에서 확인할 수 있다.
Uploaded by N2T