gpt4 book ai didi

java - 如何在 HQL 或 JPQL 中使用强制转换?

转载 作者:行者123 更新时间:2023-12-01 16:31:13 25 4
gpt4 key购买 nike

嗨,我的 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 不支持转换,我不想使用 native 查询。

最佳答案

CAST 在 HQL 中受支持,前提是底层数据库支持它。

尝试在 @Query 表达式中使用 Date(java.util.Date) 的完全限定类名。

参见:
1.HQL Expressions

关于java - 如何在 HQL 或 JPQL 中使用强制转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62035128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com