자바 ORM 표준 JPA 프로그래밍(인프런)

Ch10. 객체지향 쿼리 언어1(기본 문법) - JPQL 함수

webmaster 2021. 12. 17. 14:42
728x90

JPQL 기본 함수

Concat

Concat

  • 문자열을 합해준다.

SubString

SubString

  • 문자열을 잘라준다

Trim

  • 문자열에 Trim 적용(좌우 양끝 공백을 제거)

Lower, Upper

  • 문자열을 대문자, 소문자로 출력

Length

  • 문자열을 길이를 반환

Locate

Locate

  • 첫 번째 파라미터가 몇 번째에 있는지 반환 없을 경우 0 반환

Abs, Sqrt, Mod

  • 수학적 함수( 절대값, 제곱근, 나머지...) 

Size, Index(JPA 용도)

Size

  • Size를 가지고 오는 함수(List, Set, Map...)

사용자 정의 함수 호출

DataBase방언대신 이제 내꺼를 등록해야 된다.

Test

Test

  • 하이버네이트는 사용 전 방언에 추가해야 한다.
    • 사용하는 DB 방언을 상속받고, 사용자 정의 함수를 등록한다
    • DB방언에 함수를 추가해 주어야 된다(다행히도, 하이버네이트에 DB종속적이 함수들이 등록되어 있긴 하다)
  • 외우지 말고 H2Dialect를 들어가서 참조해서 작성하자
728x90