본문 바로가기
728x90
반응형
SMALL

querydsl3

QueryDSL select specific columns SELECT all columns private final QDoc doc = QDoc.doc; @Override public List findAll(DocSearch search) { return from(doc) .where( eqState(search.getStat()), eqElucidatorDept(search.getEqDeptName()), ... likeElucidator(search.getElucidator()), likeElucidatorDept(search.getDeptName()) ).fetch(); ) ​ Select specific columns (using Tuple) @Override public List findAllForDashboard(DocSearch search) { .. 2020. 8. 25.
Spring Data JPA + QueryDsl 2019/09/06 - [IT/JPA] - JPQL, NativeSQL, Criteria, QueryDSL, JOOQ... 에서 살펴 본 것 처럼 Spring Data JPA 만으로는 복잡한 구조의 어플리케이션을 구성하는데 한계가 있다. QueryDsl 을 사용하는 방법을 간단하게 정리 해 본다. 먼저 pom.xml 에 아래 dependency를 추가 한다. com.querydsl querydsl-jpa com.querydsl querydsl-apt org.springframework.boot spring-boot-maven-plugin com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.. 2019. 9. 9.
JPQL, NativeSQL, Criteria, QueryDSL, JOOQ... JPA를 이용해서 Application 의 모든 로직을 처리하는 것은 사실상 어렵다고 본다. 단순한 CRUD와 일반적인 CUD에 대해서는 JPA로 아주 큰 효과를 볼 수 있을 것으로 보이나 실제 우리가 만드는 Application 들은 복잡한 구조로 데이터를 읽을 필요가 있다. JPA가 기본적으로 제공하는 기능들로 복잡한 구조로 데이터를 읽는 것은 어려우며 보다 쉬운 방법들이 필요하다. JPQL - 이름만으로 어떤 녀석인지 느낌이 온다. - 테이블이 아닌 Entity 객체를 대상으로 검색하는 객체지향 쿼리이며 - SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. - 영속성 컨텍스트에서 찾지 않고 항상 데이터베이스를 조회 한다. - JPQL로 조회한 엔티티는 영속 상태가 된다. - JPQL은.. 2019. 9. 6.
728x90
반응형
LIST