Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Proxy
- 인프런
- 그리디
- java
- 김영한
- Thymeleaf
- kotlin
- 스프링 핵심 기능
- 스프링 핵심 원리
- Exception
- Android
- http
- Greedy
- jpa
- springdatajpa
- AOP
- JDBC
- QueryDSL
- SpringBoot
- spring
- 백준
- db
- pointcut
- transaction
- 자바
- 스프링
- JPQL
- 알고리즘
- Servlet
- Spring Boot
Archives
- Today
- Total
개발자되기 프로젝트
JPQL 기본 함수 본문
1. JPQL 기본 함수
- CONCAT : 문자 더하기
-
String query = "select concat('a','b') From Member m";
-
Hibernate: /* select concat('a', 'b') From Member m */ select ('a'||'b') as col_0_0_ from Member member0_ s = ab
-
- SUBSTRING
-
String query = "select substring(m.username, 2, 3) From Member m";
- "관리자" -> "리자" 로 잘라냄 ㅋㅋ
-
s = 리자
-
- TRIM
- LOWER, UPPER
- LENGTH
- LOCATE
- 위치 찾기
- 예제) abcdefg 중 de의 위치는?
-
String query = "select locate('de','abcdefg') From Member m";
-
s = 4
- ABS, SQRT, MOD
- SIZE, INDEX(JPA용도)
- size()
String query = "select size(t.members) from Team t ";
- size()
2. 사용자 정의 함수
- JPQL 기본 함수로 안되는 경우 사용
- 하이버네이트는 사용전에 방언에 추가해야함
- 사용하는 DB 방언을 상속받고, 사용자 정의 함수를 등록함.
-
select function('group_concat', i.name) from Item i
- function 등록 방법 찾아봐야함.
3. GitHub : 210816 JPQL 함수
'인프런 > [인프런] 자바ORM 표준 JPA 프로그래밍' 카테고리의 다른 글
FETCH JOIN (0) | 2021.08.16 |
---|---|
경로 표현식 (0) | 2021.08.16 |
JPQL 조건식 - CASE (0) | 2021.08.16 |
JPQL 타입 표현 (0) | 2021.08.16 |
서브쿼리 (0) | 2021.08.16 |
Comments