오늘은 캡스톤 프로젝트를 진행하다 querydsl로 검색 기능 구현 중 booleanBuilder가 동작하지 않는 에러를 해결한 포스팅을 진행해보려고 한다. 말로 설명하기 어려운 부분이 있어서 최대한 코드로 열심히 설명할텐데 부디 많은 분들에게 도움이 되었으면 한다. 그럼 바로 들어가보자. 우선 에러 코드는 다음과 같다. Pageable 기능을 이용해서 Paging 기능을 구현하고 paging에 따른 동적 쿼리를 작성해야 하기 때문에 BooleanBuilder를 이용해서 다음과 같은 메서드를 작성했다. 그런데 저 메서드와 다음과 같은 메서드에서 BooleanBuilder를 인식하지 못하는 에러가 발생했다. 에러메세지는 뭐 당연히 저 줄에서 에러가 난다는 것이었고 BooleanBuilder를 인식하지 못한..
이전 포스팅(글자클릭시 이동)에서 querydsl이란 무엇이며 왜 사용하는지에 대해 포스팅했으므로 이전 포스팅을 꼭 참고하기를 바란다. 캡스톤 프로젝트 중 '검색 기능' 을 위해 동적 쿼리를 사용하게 되었고 Querydsl을 설정하는 포스팅을 작성해볼까 한다. 바로 들어가보자. 😊 (queryDslVersion 5.0.0이후부터는 설정이 조금 달라졌다고 하는데 이 포스팅은 queryDslVersion 5.0.에 해당한다.) 1. build.gradle 파일에 다음과 같은 코드를 추가한다. 코드를 추가하고 실행시키면 build>generated>querydsl[main]에 Q로 시작하는 도메인들이 생긴다. Q로 시작하는 도메인들이 보인다면 제대로 한 것이다!! 😊 보이는 것과 같이 Q로 시작하는 도메인이 ..
오늘은 querydsl이란 무엇이며 왜 사용하는지에 대해 알아보자. JPA에는 쿼리 메서드의 기능과 @Query를 통해 많은 기능을 만들 수 있지만, 고정된 형태의 값을 가진다는 단점이 있다. 즉, 단순한 검색 조건을 만들어야 하는 상황에서는 충분히 사용가능하지만, 복잡한 조합을 이용하는 경우의 수가 많은 상황에서는 동적으로 쿼리를 생성해서 처리할 수 있는 기능이 필요하다. 📌 이때 Querydsl을 사용한다!! querydsl을 사용하면 복잡한 검색조건이나 조인, 서브 쿼리 등의 기능도 구현이 가능하다! Querydsl 공식 사이트
- Total
- Today
- Yesterday
- 해커랭크 자바 챌린지
- 풀이
- 챌린지
- 해커랭크 챌린지
- 해커랭크
- 코드
- 정보처리산업기사
- stack
- challenges
- hackerrank
- 정보처리 산업기사
- 그리디
- 강의
- 22 정보처리산업기사
- 정보처리산업기사 공부법
- 자바
- 해커랭크 자바
- Java
- 자바의 정석
- LinkedList
- 디버깅
- 개발자
- JPA
- 소스코드
- 백준
- BAEKJOON
- hackerrank challenges
- queue
- 22 정보처리 산업기사
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |