본문 바로가기

JPA

2월 14일 JPA JPQL 타입표현

JPQL 타입표현

 

문자 : 'hello' , 'she' ('' 안에 넣는다)

숫자 : 10L(long) , 10D(double) , 10f(float) (자바와 비슷하다)

boolean : true , false

ENUM : jpabook.memberType.admin(패키지명 포함)

엔티티 타입 : type(m) = member (상속관계에서 사용)

 

enum 값 넣기 및 조회

1.enum 클래스 생성

public enum MemberType

2.enum 필드 생성 

@Enumerated(EnumType.String)

ADMIN

3.값넣기

Member member = new Member();

member.setType(MemberType.ADMIN)

 

4.값 조회

String query = 

"select m.username ,'hello',true

from Member m

where m.type = jpql.MemberType.Admin" (패키지명을 모두 명시할것)

 

그런데 패키지를 쿼리에 모두 쓰면 너무 기니 Parameter를 사용

where m.type = :userType;

setParemeter("userType" , MemberType.ADMIN)

 

상속관계에 자식 엔티티만 조회하고 싶은경우

String query = ("select i from Item i where type(1) = 'Book'" , Item.class)

.getResultList();

 

SQL과 문법이 같은 식

EXISTS , IN , AND , OR , NOT

= , > , >= , < , <= ,<>

between , like , is null

'JPA' 카테고리의 다른 글

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월 13일 JPA 조인 On절  (0) 2023.02.13
2월13일 JPA JPQL 조인  (0) 2023.02.13