동적 쿼리를 해결하는 두가지 방식 BooleanBuilder BooleanExpression BooleanBuilder BooleanBuilder 생성자를 생성한후, where절 안에 들어갈 비교연산을 빌드로 한후 빌드 한 값을 넣어주기만 하면 된다. Boolea
Querydsl Bean 생성(Bean population) 프로퍼티 접근 필드 직접 접근 생성자 사용 MemberDto 프로퍼티 접근 - Setter 프로퍼티로 접근할때는 Projections.bean(해당Dto.class, 적용할필드) 필드 직접 접근 필드
조인 - 기본 조인 기본 조인 , : 내부 조인(inner join) : left 외부 조인(left outer join) : right 외부 조인(right outer join) JPQL의 과 성능 최적화를 위한 조인 제공 -> 다음 on 절에서 설명 세타
검색 조건은 .and() , or()를 체인으로 연결 할 수 있다.where()에 파라미터로 검색조건을 추가하면 AND조건이 추가됨이 경우 null값은 무시 -> 메서드 추출을 활용해서 동적 쿼리를 깔끔하게 만들 수 있음 fetch() : 리스트 조회, 데이터 없으면
JPQL 특징1\. SQL을 추상화한 JPA의 객체지향 쿼리2\. Table이 아닌 Entity 객체를 대상으로 개발.3\. Entity와 속성은 대소문자 구분 (PERSON <> person)4\. 별칭(alias) 사용 필수query DSL정적 타입을 이용해서