QUERYDSL

2019-02-15
해당 코드는 Github 를 확인해주세요. Repository Code JpaRepository를 이용해서 복잡한 쿼리는 작성하기가 어려운점이 있습니다. findByEmail , existsByEmail 같은 유니크한 값을 조회하는 것들은 쿼리 메서드로 표현하는 것이 가독성 및 생산성에 좋습니다. 하지만 복잡한 쿼리가 복잡해지면 쿼리 메서드로 표현하기도 어렵습니다. @Query 어노테이션을 이용해서 JPQL을 작성하는 것도 방법이지만 type safe 하지 않아 유지 보수하기 어려운 단점이 있습니다. 이러한 단점은...
2019-02-07
해당 코드는 Github 를 확인해주세요. step-12: 페이징 API 만들기 에서 JPA와 Pageable 를 이용해서 간단한 페이징 API를 만들었습니다. 이번 포스팅에서는 Query Dsl 동적 쿼리를 이용해서 검색 페이징 API를 만들어 보겠습니다. 기초 작업 Maven을 기준으로 설명드리겠습니다. 아래의 코드를 pom.xml 에 추가하고 mvn compile 을 진행합니다. complie이 성공적으로 완료되면 target/generated-sources/java 디렉토리에 QXXX 클래스 파일 생성되는 것을 확인할 수 있습니다. Controller...
더보기