[JPQL] 다형성 쿼리, 엔티티 직접 사용, Named 쿼리, 벌크 연산
📌 다형성 쿼리 Album, Movie, Book이 Item을 상속받는 구조 설계. Type 조회 대상을 특정 자식으로 한정 ex. Item 중에 Book, Movie를 조회해라 [JPQL] select i from Item i where type(i) IN (Book, Movie) [SQL] select i from i where i.DTYPE IN ('B', 'M') TREAT(JPA 2.1) 자바 타입 캐스팅과 유사 상속구조에서 부모타입을 특정 자식타입으로 다룰 때 사용 FROM, WHERE, SELECT(Hibernate 지원) 사용 ex. 부모인 Item과 자식 Book이 있다. [JPQL] select i from Item i where treat(i as Book).auther = 'kim'..
2023. 4. 26.
[JPQL] 타입 표현과 기타식, 조건식(CASE 등등), 기타 함수
📌 JPQL 타입 표현과 기타식 문자 : 'HELLO', 'She"s' 숫자: 10L(Long), 10D(Double), 10F(Float) Boolean: TRUE, FALSE ENUM: jpql.MemberType.Admin(패키지명 포함) select m.username, 'HELLO', true from Member m where m.type = jpql.MemberType.ADMIN // 파라미터 바인딩 경우 String query = "select m.username, 'HELLO', true from Member m " + "where m.type = :userType"; List result = em.createQuery(query) .setParameter("userType",Member..
2023. 4. 25.