본문 바로가기

JPA

2월 15일 JPA JPQL기본 함수

JPQL기본 함수

concat : 문자열 합치기 concat('a' , 'b') , 'a'||'b'

subString : 문자열 자르기 subString(문자열 , 시작점 , 종료점)

trim : 공백제거

lower , upper : 대소문자로 만들기

length : 문자길이

locate : 해당문자의 위치 locate('de' , 'abcdefg') = 4

ABS , SQRT , MoD : 수학 함수

SIZE , Index(jpa용도) : JPA전용으로 다대일 혹은 일대다의 컬렉션 크기를 반환 index는 값타입 위치값을 구할때 사용

 

사용자 정의함수

하이버네이트는 사용전 방언에 추가해야 한다.

사용하는 DB방언을 상속받고 사용자 정의 함수를 등록한다.

select function('group_concat' , i.name) from Item i

 

하이버네이트는 설정에서 특정 DB방언을 사용하도록 <Property>가 정해져있는데

사용자 정의 함수를 사용하기 위해서는 

1.사용자 정의 DB함수가 명시된 class파일을 만든다

2.JPA환경 설정에서 property설정을 바꾸어 준다 (해당 클래스로)

3.실제 사용후에 함수명을 불러와 사용한다

function('group_concat' , 'm.username') ; (함수명 , 매개변수)

'JPA' 카테고리의 다른 글

2월 16일 JPA JPQL fetch Join  (0) 2023.02.16
2월 15일 JPA JPQL 경로 표현식  (0) 2023.02.15
2월 15일 JPA JPQL 조건식CASE 식  (0) 2023.02.15
2월 14일 JPA JPQL 타입표현  (0) 2023.02.14
2월 14일 JPA JPQL 서브쿼리  (0) 2023.02.14