일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DOCS
- break-label
- 스프링부트 쇼핑몰 프로젝트
- Hibernate
- 커밋 컨벤션
- GitFlow
- 프로그래머스
- Git
- Java
- 알고리즘
- spring jpa
- 값 타입
- PDF병합
- 코딩테스트
- querydsl
- 제작기
- responsepart
- 부트캠프
- PDFBOX
- 반복문 탈출
- spring
- 체인호출
- JPA
- Visual Basic
- VB
- orm
- 연관관계
- 멋쟁이사자처럼
- 테킷
- springboot
- Today
- Total
목록querydsl (2)
섭섭한 개발일지
프로젝트에서 검색조건이 까다로운게 있었다. 상품을 검색할 때 선택한 카테고리 + 검색어를 통해 카테고리에 해당하면서 검색어를 포함한 상품을 반환하는 Query를 생성해야한다. 아래는 작성한 코드에서 생각대로 작동되지 않는 코드였다. List items = jpaQueryFactory .select(item) .from(item) .leftJoin(itemProduct).on(item.eq(itemProduct.item)) .leftJoin(product).on(itemProduct.product.eq(product)) .leftJoin(maker).on(product.maker.eq(maker)) .leftJoin(category).on(item.category.eq(category)) .where(ca..
프로젝트에서 데이터가 생성되면 create_at 필드에 생성 일자 데이터가 삽입된다. 프로젝트 로직에서 생성된 데이터의 스테이터스가 일정 시간이 지나도 변경되지 않으면 해당 데이터를 삭제하는 로직이 필요했다. SQL로 작성한 바는 아래와 같았다. SELECT id, time(created_at) FROM restaurant_order WHERE time (subdate(now(), INTERVAL 30 MINUTE)) >= time(created_at) AND status = 1 AND deleted_at IS NULL; 이걸 QueryDSL JPA 로 표현을 해야하기에 찾아보고 테스트 해본 결과 아래와 같이 작성을 하면 SQL과 동일하게 작동이 되었다. public List findOrderToDele..