목차 select절에 조회 대상을 지정하는 것을 프로젝션 이라고 합니다. 프로젝션을 하는 여러 방법에 대해서 알아보도록 하겠습니다. 전체 또는 일부 컬럼 Projection QMember member = QMember.Member; List result = jpaQueryFactory.select(member) .from(member) .fetch(); List result = jpaQueryFactory.select(member.name) .from(member) .fetch(); List result = jpaQueryFactory.select(member.name, member.addr) .from(member) .fetch(); fetch의 리턴 타입이 List 타입 이기 때문에 select에 넘..
목차 Query 클래스 쿼리를 작성하기 이전에 몇 가지 인터페이스와 클래스에 대해 간단히 살펴보겠습니다. JPQLQuery 인터페이스는 JPQL 쿼리를 위한 Query 인터페이스이며, JPAQuery 클래스는 JPQLQuery 인터페이스를 구현한 클래스이며, 쿼리를 작성하고 실행하는 역활을 합니다. JPAQueryFactory도 JPAQuery를 생성해주는 factory클래스입니다. 결국은 JPAQuery를 사용하든, JPAQueryFactory를 사용하든 JPAQuery를 사용하는건 마찬가지 이지만, JPAQuery를 생성할 때 누가 더 간략하나 정도의 차이가 있어 코드 가독성 측면에서 Factory를 사용하는 것이 더 좋고, 많은 snippets 코드들이 Factory를 사용하므로 Factory를 사..
목차 QueryDSL 이란? QueryDSL은 비표준 오픈소스 프레임워크로 JPQL을 편하게 작성하도록 도와주는 빌더 클래스 모음 입니다. 코드기반이고, 단순하여 가독성이 좋아 사용하기가 좋습니다. 그리고 컴파일 시점에 오류 발견이 가능하고, 자동완성도 지원하여 실무에서 JPA 사용시 많이 사용되고 있는 프레임워크 입니다. 대부분의 쿼리를 QueryDSL로 작성할 수 있지만 JPQL에서 지원하지 않는 쿼리는 QueryDSL에서 작성할 수 없습니다. 예를 들어, UNION을 지원하지 않고 FROM 절에 서브쿼리를 지원하지 않습니다. 그래서 간혹 JPQL로 간단하게 쿼리를 작성할 수 있는 부분을 QueryDSL로 추가 작업을 통해서 구현하기도 합니다. QueryDSL 구현 Spring Data JPA에서 Q..
- Total
- Today
- Yesterday
- logstash
- gradle
- Git
- Linux
- apm
- mac
- tomcat
- AWS
- Size
- Java
- scala
- JPA
- spring
- docker
- SpringBoot
- Container
- intellij
- Filter
- Postman
- spring boot
- maven
- Kibana
- error
- Log
- elasticsearch
- plugin
- Index
- Spark
- install
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |