티스토리 뷰

웹/Spring

JPA에 대해 공부해보자 (6) - JPQL

세댕댕이 2022. 3. 24. 16:26

 

# JPQL

객체지향 쿼리 언어

- 엔티티 객체를 대상으로 쿼리를 날린다

- SQL을 추상화한 것으로, 설정된 방언(Dialect)에 따라 SQL로 변환되어 나간다.

- 특정 벤더(오라클, MySQL 등..)에 종속되지 않는다는 이점 존재

 

[JPQL 문법]

1. 엔티티와 속성은 대소문자를 구분한다

2. JPQL 키워드는 대소문자를 구분하지 않는다(Select, select, WHERE, where...)

3. 테이블 대상으로 쿼리를 날리는게 아니다. 엔티티 이름을 사용한다.

4. 엔티티 객체의 별칭을 필수로 붙여야한다 (Member (as) m)

 

[파라미터 바인딩]

문자 기반 바인딩

(위치(순서) 기반 파라미터 바인딩도 있는데 그건 쓰지말것)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함