JPQL
Java Persistence Query Language λ ?
SQL κ³Ό λΉμ·ν λ¬Έλ²μ κ°μ§ κ°μ²΄μ§ν₯ 쿼리 μ λλ€.
νΉμ§
- ν μ΄λΈμ΄ μλ κ°μ²΄λ₯Ό κ²μνλ κ°μ²΄μ§ν₯ 쿼리
- SQL μ μΆμν νκΈ° λλ¬Έμ νΉμ λ²€λμ μ’ μμ μ΄μ§ μμ
- JPA λ JPQL μ λΆμνμ¬ SQL μ μμ±ν ν DB μμ μ‘°ν
κΈ°λ³Έ λ¬Έλ²
- λμλ¬Έμ ꡬλΆ
- μν°ν°μ μμ±μ λμλ¬Έμλ₯Ό ꡬλΆνλ€.
- μν°ν°μ μ΄λ¦μ
User
μUser
μν°ν°μ μμ±μΈemail
μ λμλ¬Έμλ₯Ό ꡬλΆνλ€.
- μν°ν°μ μ΄λ¦μ
SELECT
,FROM
,AS
μ κ°μ JPQL μ ν€μλλ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€.
- μν°ν°μ μμ±μ λμλ¬Έμλ₯Ό ꡬλΆνλ€.
- μν°ν° μ΄λ¦
SELECT c FROM
λ€μ λμ€λ Category λ μν°ν° μ΄λ¦μ΄λ€.@Entity(name="Category")
λ‘ μ€μ ν μ΄λ¦μ΄λ€.- ν΄λΉ μμ±μ μλ΅νλ©΄ κΈ°λ³Έκ°μΌλ‘ ν΄λμ€ μ΄λ¦μ μ¬μ©νλ€.
- λ³μΉ
SELECT c FROM Category c
μμc
λ λ³μΉμ΄λ€.- JPQL μμ μν°ν°μ λ³μΉμ νμμ μΌλ‘ λͺ μν΄μΌ νλ€.
- λ³μΉμ λͺ
μνλ
AS
ν€μλλ μλ΅ κ°λ₯νλ€.
μ°Έκ³ μλ£