Gradle -> Tasks -> build -> clean Gradle -> Tasks -> build -> build 혹은 classes build 메뉴의 build 혹은 classes 로 빌드하면 Q파일이 생긴다.
QueryDSL vs JPQL EntityManager로 JPAQueryFactory 생성 QueryDSL은 JPQL 빌더 QueryDSL 과 JPQL 차이 JPQL 문자로 되어 있다.(실행 시점 오류, 런타임 시점 오류) 파라미터 바인딩(직접) Query
프로젝션 대상이 하나면 타입을 명확하게 지정할 수 있다.프로젝션 대상이 둘 이상일 때 사용 (com.querydsl.core.Tuple)MemberDto 클래스순수 JPA에서 DTO를 조회할 때는 new 명령어를 사용해야한다.DTO의 package 이름을 다 적어줘야
동적 쿼리를 해결하는 두가지 방식BooleanBuilderWhere 다중 파라미터 사용usernameCond와 ageCond 에 값이 모두 존재한다면 둘 다 조회가 되고 하나만 존재한다면 하나만 조회된다.where 조건에 null 값은 무시된다.메서드를 다른 쿼리에서도
fetchResults(), fetchCount()는 Querydsl 5.0 부터 deprecated 되었다. fetchResults(), fetchCount()는 둘 다 Querydsl 내부에서 count 쿼리를 만들어서 실행해야 하는데, 이때 작성한 select 쿼
@DataJpaTest 어노테이션을 사용한 MemberRepository 테스트 구현 중 JpaQueryFactory 빈 등록 오류를 만났다.JpaQueryFactory 빈 설정MemberRepository 테스트 코드구글링 결과 @DataJpaTest 어노테이션은 스