1HOON
논리적 코딩
1HOON
전체 방문자
오늘
어제
  • HOME (187)
    • ☕️ JAVA (28)
      • WhiteShip Java LIVE Study (6)
      • Effective JAVA (10)
    • 🔮 KOTLIN (4)
    • 🌱 SPRING (51)
      • 스프링 인 액션 (22)
      • JPA (18)
    • ☕️ JAVASCRIPT (6)
    • 📃 DATABASE (40)
      • ORACLE (37)
      • MSSQL (2)
    • 🐧 LINUX (4)
    • 🐳 DOCKER (5)
    • 🐙 KUBERNETES (4)
    • 🏗️ ARCHITECTURE (8)
    • 📦 ETC (27)
      • TOY PROJECT (5)
      • RECRUIT (1)
      • 그냥 쓰고 싶어서요 (14)
      • TIL (1)
    • 🤿 DEEP DIVE (1)
    • 🚽 Deprecated (9)
      • PYTHON (3)
      • AWS (2)
      • HTTP 완벽가이드 (3)
      • WEB (1)

블로그 메뉴

  • 홈
  • 방명록
  • 관리

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
1HOON
🌱 SPRING/JPA

[JPA] Dialect(방언)

[JPA] Dialect(방언)
🌱 SPRING/JPA

[JPA] Dialect(방언)

2020. 6. 6. 18:01

세상엔 많은 데이터베이스 제품이 존재하고, 각각의 제품은 표준 SQL(ANSI SQL)을 제외한 독자적인 기능을 위한 SQL도 존재한다.

 

  • SQL Server : ANSI SQL + T-SQL
  • Oracle : ANSI SQL + PL/SQL
  • 기타 등등...

 

그리고 각각의 데이터베이스에서 제공하는 문법과 함수가 차이가 있다.

 

  • 가변문자 : VARCHAR(MySQL), VARCHAR2(Oracle), NVARCHAR(SQL Server)
  • 문자열 자르는 함수 : SUBSTRING(표준 SQL), SUBSTR(Oracle)
  • 페이징 : LIMIT(MySQL), ROWNUM(Oracle)

 

이러한 차이를 방언(Dialect)라고 하며, JPA에서는 추상화된 방언 클래스를 제공한다. JPA를 사용하지 않으면 애플리케이션의 DBMS가 변경될 경우 혹은 같은 애플리케이션을 다른 DBMS에서 동작시켜야하는 경우 기존에 작성된 SQL을 모두 수정해야하지만, JPA를 사용하면 이 Dialect 덕분에 그러한 시간과 비용을 아낄 수 있다.

 

 

DBMS별 hibernate Dialect 설정 방법은 persistence.xml 파일에서 hibernate.dialect 설정 값을 변경해주면 된다.

 

  • H2 : org.hibernate.dialect.H2Dialect
  • Oracle 10g : org.hibernate.dialect.Oralce10gDialect
  • MySQL : org.hibernate.dialect.MySQL5InnoDBDialect
  • MariaDB : org.hibernate.dialect.MariaDBDialect

 


출처 :: 인프런 강의(자바 ORM 표준 JPA 프로그래밍 - 기본편)

반응형
저작자표시 비영리 변경금지 (새창열림)

'🌱 SPRING > JPA' 카테고리의 다른 글

[JPA] 플러시(flush)  (0) 2020.06.13
[JPA] 영속성 컨텍스트  (1) 2020.06.07
[JPA] JPQL 맛보기  (1) 2020.06.07
[JPA] JPA로 CRUD 작성하기  (0) 2020.06.06
[JPA] JPA가 뭘까?  (0) 2020.06.03
    '🌱 SPRING/JPA' 카테고리의 다른 글
    • [JPA] 영속성 컨텍스트
    • [JPA] JPQL 맛보기
    • [JPA] JPA로 CRUD 작성하기
    • [JPA] JPA가 뭘까?
    1HOON
    1HOON
    논리적 코딩1HOON 님의 블로그입니다.

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.