querydsl 수정, 삭제 벌크 연산
Bulk 연산이란 쿼리 한번으로 대량의 데이터를 처리하는 방법
Bulk 연산이란 쿼리 한번으로 대량의 데이터를 처리하는 방법
Projection select절에 어떤 데이터를 가져올지 대상을 지정하는 것. 대상이 하나인 경우 해당 타입으로 지정할 수 있다. 대상이 여러개인 경우 Tuple이나 DTO로 받아야 한다.
상수 사용 Expressions.constant() 사용
JPA에서 컬렉션 패치 조인을 하는 경우 리스트가 중복되어 나오는 문제가 있다. 아래의 예시를 보자.
서브쿼리 com.querydsl.jpa.JPAExpressions 사용
Case 조건에 따른 값을 지정해주는 문법 select, where, order by 절에서 사용 가능
기본 조인 Join의 기본 문법은 join(조인 대상, 조인에 사용할 Q타입의 별칭(alias)) 이다. List<Member> teamA = queryFactory .selectFrom(member) .join(member...
Spring Data JPA는 Querydsl에 몇가지 간편한 기능을 제공한다. 이 기능들은 코드 몇줄을 통하여 편하게 사용할 수 있지만 하나의 테이블을 이용한 쿼리에서 사용해야 정상동작을 기대할 수 있다는 제약이 있다. 여러 테이블을 조인해야 하는 경우 기능이 정상 동작하지 않을...
집합 함수 JPQL이 지원하는 집합 함수를 제공 count() : 조회 데이터의 수 sum() : 조회 데이터 컬럼의 합 avg() : 조회 데이터 컬럼의 평균 max() : 조회 데이터 컬럼의 최대값 min() : 조회 데이터 컬럼의 최소값
정렬 orderBy() : order by 쿼리를 발생시킨다. asc() : 오른차순 desc() : 내림차순 nullsLast() : 해당 필드 값이 null 이라면 조건의 마지막으로 가져온다. ...