#Day02 - JPQL 기본 문법(1)

Kim Hyen Su·2023년 3월 30일
0

JPQL 문법

  • INSERT문은 사용 불가 : EntityManager.Persist() 사용하여 엔티티를 저장하기 때문에 필요가 없음.

기본 구조

  • select문
select_절 
from_절
[where_절]
[groupby_절]
[having_절]
[orderby_절]
  • update문
update_절 [where_절]
  • delete문
delete_절 [where_절]

예시

SELECT a FROM Person AS a WHERE a.name = "hyensu"
  • AS 생략 가능

  • 대소문자 구분
    - JPQL 키워드는 대소문자 구분을 하지 않음.(MY SQL과 동일)
    - 엔티티명과 속성명은 구분함.(Person ≠ person)

  • 엔티티 이름
    - 위 SELECT문에서 Person은 클래스명이 아니라 엔티티명이다.

    • 엔티티 이름 별도 지정 : @Entity(name="이름")
    • 기본값 : 클래스명(권장)
  • JPQL 별칭 사용 필수

SELECT name FROM Person a // 오류 발생
-> SELECT a.name FROM Person a // 정상 작동
profile
백엔드 서버 엔지니어

0개의 댓글