【发布时间】:2020-09-14 00:32:41
【问题描述】:
嗨,我的 HQL 查询是这样的。
@Query("select A.TheaterName as theater,A.MovieName as movie,CAST(A.ShowDateTime as showDate)" +
"(select sum(TicketPrice) from ccmsfdb2.HallApi.TicketTransaction where \n" +
"CAST(ShowDateTime as date)=CAST(A.ShowDateTime as Date) AND\n" +
" MovieName=A.MovieName and TheaterName=A.TheaterName and TicketStatusValue=1) as collection\n" +
"from CCMSFDB2.HallApi.TicketTransaction A where A.MovieName='Sanju' \n" +
"and A.TheaterName='QFX Jai Nepal' \n" +
"group by CAST(A.ShowDateTime as date),A.TheaterName,A.MovieName,CAST(A.ShowDateTime as Date) order by showDate DESC")
List<MovieCollectionAccordingToTheaaterDto> getMovieCollectionAccordingToTheater();\
在上面的查询中,我尝试将 showdatetime 转换为日期并根据日期对总集合求和,但 hql 不支持转换,我不想使用本机查询。
【问题讨论】:
-
我认为没有原生查询就无法进行强制转换,原生查询解决方案stackoverflow.com/a/61997704/4207306
标签: java sql hibernate spring-boot jpql