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 |