김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
기본함수
• CONCAT
• SUBSTRING
• TRIM
• LOWER, UPPER
• LENGTH
• LOCATE
• ABS, SQRT, MOD
• SIZE, INDEX(JPA 용도)
위의 함수들로 안되면 사용자 정의 함수를 사용합니다.
사용자 정의 함수 호출
하이버네이트는 사용전 방언에 추가해야 합니다.
• 사용하는 DB 방언을 상속받고, 사용자 정의 함수를 등록합니다
먼저 dialect 디렉토리를 만들고, 현재 사용중인 H2Dialect를 상속한 뒤, 사용자 함수를 등록합니다.
그리고 persistence.xml에 다음과 같이 등록을 해줘야 합니다.
이렇게 등록을 하면, 직접 등록한 함수를 사용할 수 있습니다.
아래와 같이 사용하는 것이 더 직관적입니다.
'JPA > JPQL' 카테고리의 다른 글
JPQL - 페치 조인(fetch join) (0) | 2021.07.23 |
---|---|
JPQL 경로 표현식 (0) | 2021.07.22 |
JPQL 조건식(CASE 등) (0) | 2021.07.21 |
JPQL 타입표현과 기타식 (0) | 2021.07.21 |
JPQL 서브쿼리 (0) | 2021.07.21 |