728x90
반응형

querydsl 3

[Management] QueryDSL : QueryReuslt Dto로 반환 & Join Error & Alias orderBy 참조 방법

오늘은 QueryDSL 사용 시 Q객체를 사용하지 않고, 결과값을 사용하지 않고 DTO를 이용해서 반환하는 방법을 정리해보겠습니다. 1. DTO를 이용해서 반환하는 경우 sum()이나 count() 같은 메서드 사용하는 경우 join을 이용해 다른 엔티티 정보를 반환하는 경우 2. DTO를 반환하는 방법 queryFactory.select( Projections.bean ( Entity.class, QEntity.entity.properties ... ) ) Setter를 이용한 바인딩으로 잘 사용하지는 않는 방법입니다. queryFactory.select( Projections.constructor( Entity.class, QEntity.entity.properties ... ) ) 생성자를 이용한 ..

Project/Management 2022.11.09

[Management] QueryDSL : orderBy() - MultiSort 동적으로 적용

Frontend 요청 페이징을 적용하고 나니, 전체 데이터를 응답해주지 않기 때문에 프론트에서 속성 별 정렬이 안되기 때문에 페이징이 적용된 부분에는 백엔드에서 동적으로 Multi Sort를 적용해달라는 요청을 받았습니다. Frontend의 Request Body /*Request Body JSON FORMAT*/ { "page":Integer, "size":Integer, "sortBy":String[], // 정렬이 필요한 필드 값 "sortDesc":Boolean[] // sortBy가 DESC인지 ASC인지 Boolean값을 통해 알려줍니다. } Backend 처리 1. 기존 코드 /*Entity에 실제 엔티티의 이름 적용*/ public Page EntitySearch(SearchConditio..

Project/Management 2022.11.08
728x90
반응형