Home
>
Spring
>
π[Spring] spring.jpa.properties.hibernate.dialectμ΄λ 무μμΌκΉμ?
Spring
Framework
π[Spring] spring.jpa.properties.hibernate.dialectμ΄λ 무μμΌκΉμ?
-
spring.jpa.properties.hibernate.dialectλ Spring Boot μ ν리μΌμ΄μ
μμ Hibernateκ° μ¬μ©νλ SQL(Structured Query Language) λ°©μΈ(dialect)μ μ§μ νλ μ€μ μ
λλ€.
-
Hibernate Dialectλ Hibernateκ° λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©ν λ μ¬μ©νλ SQL λ°©μΈμ μ μν©λλ€.
- μ¦, μλ‘ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€λ§λ€ μ¬μ©νλ SQL λ¬Έλ²μ΄λ κΈ°λ₯μ΄ μ½κ°μ© λ€λ₯΄κΈ° λλ¬Έμ, Hibernateκ° κ° λ°μ΄ν°λ² μ΄μ€μ νΉμ±μ λ§λ SQLμ μμ±νλλ‘ λλ μν μ ν©λλ€.
1οΈβ£ μ νμνκ°μ?
- μλ‘ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€λ SQL(Structured Query Language) λ¬Έλ²μ΄λ κΈ°λ₯μ΄ μ‘°κΈμ© λ€λ¦
λλ€.
- μλ₯Ό λ€μ΄, MySQL, Oracle, PostgreSQL, SQL Server λ±μ μΌλΆ SQL λ¬Έλ²μ΄λ ν¨μμ μ§μ λ°©μμ΄ λ€λ₯Ό μ μμ΅λλ€.
- Hibernateλ λ°μ΄ν°λ² μ΄μ€ λ
립μ±μ μ μ§νκΈ° μν΄ λ€μν λ°μ΄ν°λ² μ΄μ€μ λ§μΆ° λμν μ μλλ‘ μ€κ³λμμ΅λλ€.
- κ·Έλ¬λ μ΄λ₯Ό μν΄ κ° λ°μ΄ν°λ² μ΄μ€μ λ§λ μ μ ν SQL(Structured Query Language)μ μμ±ν΄μΌ νλ©°, μ΄λ₯Ό μν΄ Dialectλ₯Ό μ¬μ©ν©λλ€.
- Hibernate Dialectλ νΉμ λ°μ΄ν°λ² μ΄μ€μ λ§μΆ° SQL 쿼리λ₯Ό μ΅μ ννκ±°λ, λ°μ΄ν°λ² μ΄μ€μ νΉνλ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ ν©λλ€.
2οΈβ£ μ€μ λ°©λ².
- Spring Bootμμ
spring.jpa.properties.hibernate.dialectλ₯Ό application.properties λλ application.yml νμΌμ μ€μ νμ¬, μ¬μ©νλ λ°μ΄ν°λ² μ΄μ€μ λ§λ λ°©μΈ(dialect)μ λͺ
μν μ μμ΅λλ€.
π application.properties νμΌμμ μ€μ .
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
π application.yml νμΌμμ μ€μ .
spring:
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.MySQLDialect
3οΈβ£ λνμ μΈ Hibernate Dialect μμ.
1οΈβ£ MySQL
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
2οΈβ£ PostgreSQL
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
3οΈβ£ Oracle
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
4οΈβ£ H2(In-Memory Database)
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
5οΈβ£ SQL Server
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
4οΈβ£ μλ μ€μ .
- Spring Bootλ λλΆλΆμ κ²½μ°
spring.datasource.url μμ±μ μ€μ λ λ°μ΄ν°λ² μ΄μ€ URLμ κΈ°λ°μΌλ‘ μ μ ν Hibernate Dialectλ₯Ό μλμΌλ‘ μ€μ ν©λλ€.
- κ·Έλμ 보ν΅
spring.jpa.properties.hibernate.dialectλ₯Ό λͺ
μμ μΌλ‘ μ€μ ν νμλ μμ΅λλ€.
- κ·Έλ¬λ νΉμ ν λ°μ΄ν°λ² μ΄μ€ λ²μ μ λ§λ νΉνλ μ΅μ ν κΈ°λ₯μ μ¬μ©νκ±°λ, μλ μ€μ μ΄ μ λλ‘ λμνμ§ μλ κ²½μ°μλ μ΄ μ€μ μ λͺ
μμ μΌλ‘ μ μν΄μΌ ν©λλ€.
5οΈβ£ Hibernate Dialectμ μν .
1οΈβ£ SQL λ¬Έλ² μ΅μ ν.
- νΉμ λ°μ΄ν°λ² μ΄μ€μ λ§λ SQL λ¬Έλ²μ μ¬μ©νλλ‘ ν©λλ€.
- μλ₯Ό λ€μ΄, MySQLκ³Ό Oracleμμ μλ μ¦κ° νλ(autoincrement)λ₯Ό μ²λ¦¬νλ λ°©μμ΄ λ€λ¦
λλ€.
- Hibernateλ μ΄ μ°¨μ΄μ μ Dialectλ₯Ό ν΅ν΄ μ²λ¦¬ν©λλ€.
2οΈβ£ λ°μ΄ν° νμ
λ§€ν.
- κ° λ°μ΄ν°λ² μ΄μ€λ μλ‘ λ€λ₯Έ λ°μ΄ν° νμ
μ μ§μν©λλ€.
- Dialectλ μλ°μ λ°μ΄ν° νμ
μ ν΄λΉ λ°μ΄ν°λ² μ΄μ€μμ μ§μνλ λ°μ΄ν°νμ
μΌλ‘ λ³νν©λλ€.
3οΈβ£ λ°μ΄ν°λ² μ΄μ€ νΉν κΈ°λ₯.
- μΌλΆ λ°μ΄ν°λ² μ΄μ€λ νΉμ κΈ°λ₯μ μ 곡νλ©°, Dialectλ μ΄λ¬ν κΈ°λ₯μ νμ©ν μ μλλ‘ μ΅μ νλ 쿼리λ₯Ό μμ±ν©λλ€.
- μλ₯Ό λ€μ΄, PostgreSQLμ μνμ€λ MySQLμ
LIMIT μ λ€μ΄ κ·Έ μμ
λλ€.
6οΈβ£ μμ½.
-
spring.jpa.properties.hibernate.dialectλ Hibernateκ° μ¬μ©ν λ°μ΄ν°λ² μ΄μ€ λ°©μΈ(Dialect)μ μ μνλ μ€μ μ
λλ€.
- κ° λ°μ΄ν°λ² μ΄μ€λ SQL(Structured Query Language) λ¬Έλ²μ΄λ κΈ°λ₯μ΄ μ½κ°μ© λ€λ₯΄κΈ° λλ¬Έμ, Hibernateλ Dialectλ₯Ό μ¬μ©ν΄ νΉμ λ°μ΄ν°λ² μ΄μ€μ λ§λ SQLμ μμ±ν©λλ€.
- Spring Bootλ λ°μ΄ν°λ² μ΄μ€ URLμ ν΅ν΄ μλμΌλ‘ μ μ ν Dialectλ₯Ό μ€μ νλ €κ³ μλνμ§λ§, λͺ
μμ μΌλ‘ μ΄ μ€μ μ μ§μ ν΄ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©μ μ΅μ νν μλ μμ΅λλ€.