스프링부트에서 querydsl을 사용할 때 날짜 비교를 할 시, 형식이 일치하지 않는 오류가 일어났다.
우선 where절에서 날짜 비교를 할 시, jpa가 소스코드를 쿼리로 변환할 때 자동으로 데이터 형식을 변환해준다.
문제는 select 단계에서 날짜 비교를 할 때이다.
select 쿼리결과에서 해당하는 컬럼을 가져오는 것인데, 이 단계에서 날짜 비교를 할 때는 변환해주지 않는다.
따라서 쿼리 select 단계가 아닌, 객체로 쿼리결과를 매핑한 다음 후처리를 하던가, Case 문으로 직접 실행해야한다.
'쿠러미' 카테고리의 다른 글
| [쿠러미] FCM 구독, 알림 기능 개발 & 비동기 전환 (0) | 2025.03.31 |
|---|---|
| [쿠러미] Springboot +프로메테우스 + 그라파나 연동 (0) | 2025.03.19 |
| Mysql 프로시저로 더미데이터 생성 (0) | 2025.03.18 |
| [쿠러미] 성능 테스트 시작 - Ngrinder (2) | 2025.03.17 |
| Service, Repository 단위 테스트 도입 (0) | 2025.03.14 |