-
[JPA] 데이터 베이스 방언 - dialectJPA 2022. 7. 9. 16:27
JPA는 특정 데이터베이스에 종속적이지 않기 때문에 교체에 용이하나
각 DB별 SQL문법과 함수가 조금씩 다르다.
- 데이터 타입의 차이 (VARCHAR, VARCHAR2)
- 함수명의 차이 (SUBSTRING(), SUBSTR())
- 페이징 처리 차이 (LIMIT, ROWNUM)
위와 같이 각 데이터 베이스별 차이가 나타남에 있어서
SQL 표준이 아니거나 특정 DB만이 가지는 고유한 기술을
JPA에서는 방언(dialect)이라고 한다.
JPA에서는 특정 DB에 대한 방언을 설정함으로써
사용자는 JPA의 표준 문법에 맞춰 JPA를 사용하면
애플리케이션 코드를 DB를 교체함에 따라 수정하지 않아도 된다.
[참고 : 자바 ORM 표준 JPA 프로그래밍]
'JPA' 카테고리의 다른 글
[JPA] JPA에서 엔티티 매니저 설정 (0) 2022.07.09 [JPA] Hibernate(하이버네이트) 전용 속성 (0) 2022.07.09 [JPA] 매핑 애너테이션 (0) 2022.07.09 [JPA] JPA란 무엇인가? (0) 2022.07.09 [JPA] 객체와 RDBMS의 패러다임 불일치에 따라 발생하는 문제들 (0) 2022.07.09