본문 바로가기

Jpa/querydsl10

[Querydsl 2편] querydsl 성능 관련 정리 source 는 Github 에 있습니다. 목차는 Querydsl 목차 에 있습니다. [Querydsl 2편] querydsl 성능 관련 정리 Querydsl Tip implement, extends implement, extends 를 사용해서 querydsl 사용하지 않는 것이 좋습니다. JpaQueryFactory 만 빈으로 선언해주면 implement, extends 를 사용하지 않아도 됩니다. 동적 쿼리 BooleanExpression 아래처럼 명시적으로 만드는게 좋습니다. return queryFactory .selectFrom(xxx) .where(eqAge(age), eqTel(tel)) .fetch(); private BooleanExpression eqAge(String age) { x.. 2021. 12. 14.
spring-batch QuerydslPagingItemReader 설명 Reference 보고 정리했습니다. 1. spring-batch QuerydslPagingItemReader 개념 1.1 QuerydslPagingItemReader spring-batch 에서 사용가능한 querydsl 기반 ItemReader 이며, Paging 기능을 사용할 수 있습니다. Paging 기능은 전체 데이터 중 일부 데이터를 조회하는 기법 예를 들면, 1만건의 데이터가 있을 때, 1100, 101200 ... 이런 순으로 데이터를 가져오는 것입니다. 왜 Paging 을 쓰냐하면 DB 데이터를 한꺼번에 메모리에 올리다가 Out Of Memory 가 떨어질 수 있기 때문입니다. 1.2 Querydsl, JPQL querydsl 은 코드로 SQL, JPQL 을 표현합니다. 타입 체크 가능합.. 2021. 4. 14.
Jpa querydsl selectFrom 간단한 예제 Jpa querydsl selectFrom 간단한 예제 아래와 같이 selectFrom 을 해주면 entity xxxTest 에 맵핑되고. select, from 따로 해줘도 됨. select 할 것이 엔티티 일부만이라면. private final JPAQueryFactory queryFactory; @Override public List findxxx( ... ) { return queryFactory.selectFrom(test) xxx xxx .fetch() ; } 2020. 12. 5.
jpa querydsl group by 예제 설명 jpa querydsl group by 예제 설명 @RequiredArgsConstructor public class XXXImpl implments xxxCustom { private final JPAQueryFactory queryFactory; public List xxxFunction(String startDate, String endDate) { QTest qTest = QTest.qTest; return queryFactory.from(qTest) .groupBy(qTest.x1, qTest.x2) .select( Projections.bean( TestIO.class ,qTest.x1 ,qTest.x2 ,qTest.num.sum().as("numSum") ) .where(qTest.testD.. 2020. 11. 28.