QueryDSL에서 LocalDateTime인 필드를 Date 타입으로 변경해서
select, where, group by절등에서 사용하려고 했다
.select(..., Date.valueOf(sample.createDate))
QueryDSL에서 제공하는 표현식을 제작하는 라이브러리인 Expressions를 사용해서 해결할 수 있었다
DateTemplate<Date> dateTemplate = Expressions.dateTemplate(Date.class, "DATE({0})", sample.createDate);
.select(..., dateTemplate)
---------------------------------------------
.where(dateTemplate.between(...))
---------------------------------------------
.groupBy(dateTemplate)
https://green-joo.tistory.com/51
LocalDateTime 타입을 변경한 것처럼, 다른 타입도 가능하다
Expressions 키워드를 잘 기억해두자