Querydsl - 레퍼런스 문서

Timo Westkämper

Samppa Saarela

Vesa Marttila

Lassi Immonen

3.4.0

Legal Notice

저작권 © Mysema Ltd, 2007-2013. 이 저작물은 Apache License, Version 2.0에 따라 누구나 사용, 편집, 복사, 재배포 가능합니다.


차례

서문
1. Introduction
1.1. Background
1.2. 원칙
2. 튜토리얼
2.1. JPA 쿼리
2.1.1. 메이븐 통합
2.1.2. Ant 통합
2.1.3. Roo에서 Querydsl JPA 사용하기
2.1.4. hbm.xml 파일에서 쿼리 모델 생성하기
2.1.5. 쿼리 타입 사용하기
2.1.6. 쿼리
2.1.7. 조인
2.1.8. 일반 용법
2.1.9. 정렬
2.1.10. 그룹핑
2.1.11. DeleteClause
2.1.12. UpdateClause
2.1.13. 서브쿼리
2.1.14. 원래의 JPA Query 구하기
2.1.15. JPA 쿼리에서 네이티브 SQL 사용하기
2.2. JDO 쿼리
2.2.1. 메이븐 통합
2.2.2. Ant 통합
2.2.3. 쿼리 타입 사용하기
2.2.4. 쿼리
2.2.5. 일반 용법
2.2.6. 정렬
2.2.7. 그룹핑
2.2.8. DeleteClause
2.2.9. 서브쿼리
2.2.10. 네티이브 SQL 사용하기
2.3. SQL 쿼리
2.3.1. 메이븐 통합
2.3.2. 메이븐을 통한 코드 생성
2.3.3. ANT를 통한 코드 생성
2.3.4. 쿼리 타입 만들기
2.3.5. 설정
2.3.6. 쿼리
2.3.7. 일반 용법
2.3.8. 조인
2.3.9. 정렬
2.3.10. 그룹핑
2.3.11. 서브쿼리
2.3.12. 리터럴 조회
2.3.13. 쿼리 확장 지원
2.3.14. 윈도우 함수
2.3.15. 다른 SQL 표현식
2.3.16. DML 명령 사용하기
2.3.16.1. 삽입
2.3.16.2. 수정
2.3.16.3. 삭제
2.3.17. DMLClause의 배치 지원
2.3.18. 빈 클래스 생성
2.3.19. SQL 쿼리와 바인딩 추출하기
2.3.20. 커스텀 타입
2.3.21. Query와 Clause 리스닝
2.4. 루신 쿼리
2.4.1. Maven integration
2.4.2. 쿼리 타입 생성
2.4.3. 쿼리
2.4.4. 일반 용법
2.4.5. 정렬
2.4.6. 결과 개수 제한
2.4.7. 오프셋
2.4.8. 퍼지(fuzzy) 검색
2.4.9. 루신 필터를 쿼리에 적용하기
2.5. Hibernate Search 쿼리
2.5.1. Querydsl 쿼리 타입 생성
2.5.2. 쿼리
2.5.3. 일반 용법
2.6. Mongodb 쿼리
2.6.1. 메이븐 통합
2.6.2. 쿼리
2.6.3. 일반 용법
2.6.4. 정렬
2.6.5. 결과 개수 제한
2.6.6. 오프셋
2.6.7. 공간(Geospatial) 쿼리
2.6.8. 관련 필드만 선택하기
2.7. 콜렉션 쿼리
2.7.1. 생성된 쿼리 타입 없이 사용하기
2.7.2. 생성된 쿼리 타입을 갖고 사용하기
2.7.3. 메이븐 통합
2.7.4. Ant 통합
2.7.5. Hamcrest matchers
2.8. Scala에서 쿼리하기
2.8.1. Scala를 위한 DSL 표현
2.8.2. 향상된 프로젝션
2.8.3. SQL을 이용한 쿼리
2.8.3.1. 컴팩트 쿼리
2.8.3.2. 코드 생성
2.8.4. 다른 백엔드에 대한 쿼리
3. 일반 사용법
3.1. 쿼리 생성
3.1.1. 복합 조건(complext predicates)
3.1.2. 동적 표현식
3.1.3. 동적 경로
3.1.4. Case 표현식
3.1.5. Casting 표현식
3.1.6. 리터럴 선택
3.2. 결과 처리
3.2.1. 다중 컬럼 리턴
3.2.2. 빈 생성(population)
3.2.3. 생성자 사용
3.2.4. 결과 집합(aggregation)
3.3. 코드 생성
3.3.1. 경로 초기화
3.3.2. 커스터마이징
3.3.3. 커스텀 타입 매핑
3.3.4. 위임 메서드(Delegate methods)
3.3.5. 애노테이션 비적용 타입
3.3.6. 클래스패스 기반 코드 생성
3.3.6.1. 메이븐 사용법
3.3.6.2. Scala 지원
3.4. 별칭 사용법
4. 문제해결
4.1. 불충분한 타입 인자
4.2. 멀티쓰레드 환경에서 Querydsl Q타입의 초기화
4.3. JDK5 사용