SpringBoot Querydsl 실전 by 김영한문법 오류를 컴파일 시점에서 확인코드 자동완성을 통해 사용 가능한 기능들을 확인할 수 있음라이브러리에서 동적 코드를 사용하기 쉽게 도와줌쿼리 자체를 메서드로 빼놓고 다른 곳에서 재활용할 수 있음업로드중..
build.gradle을 열면 선택한 라이브러리들을 모두 주입 받는다.테스트 코드 실행 시 gradle이 실행하도록 기본 값이 바뀌었다.Java로 실행해서 테스트를 하기 위해서는(=속도가 빠름) 옵션을 변경해줘야 한다. \- Preferences에서 gradle을 검
JPA와 Querydsl은 from절의 서브쿼리(인라인 뷰)는 지원하지 않는다.해결 방안1\. 서브쿼리를 join으로 변경한다(거의 대부분 가능하다.).2\. 애플리케이션에서 쿼리를 2번 분리해서 실행한다.3\. nativeSQL을 사용한다...From절에 서브쿼리를
BooleanBuilderWhere 다중 파라미터 사용객체 생성 시점에 생성자에 파라미터를 던지는 방식으로 기본 값을 지정할 수 있음where절에 생성된 객체를 넣어주면 끝where절에 null을 넣게되면 그냥 무시가 됨where절에 들어가는 값으로 method를 던져
프로젝션 대상이 하나라면 쿼리 조회 결과 타입을 명확하게 지정할 수 있다.프로젝션 대상이 둘 이상이면 튜플이나 DTO로 조회한다.다양한 데이터 타입을 막 담아서 꺼낼 수 있는 것해당 타입을 repository계층 안에서 사용하는 것은 좋으나 service, contro
벌크 연산의 경우 영속성 컨텍스트를 무시하고 데이터베이스에 직접 실행 함그렇기 때문에 영속성 컨텍스트와 데이터베이스 값이 서로 다를 경우가 발생함벌크 연산 이후에 조회를 할 경우 영속성 컨텍스트에 데이터가 남아있다면 영속성 컨텍스트가 데이터베이스보다 우선이 됨데이터베이
길고 긴 시간끝에 Querydsl 강의를 완강하였습니다. 사내 Open REST API 서비스가 유일하게 Spring WebFlux, JPA, QueryDSL 조합으로 이루어져있어서 유지보수와 신규 개발을 하려면 JPA부터 Querydsl까지 반드시 지식이 필요했습니