【问题标题】:How to use cast in HQL OR JPQL?如何在 HQL 或 JPQL 中使用演员表?
【发布时间】: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 不支持转换,我不想使用本机查询。

【问题讨论】:

标签: java sql hibernate spring-boot jpql


【解决方案1】:

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

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

见:
1.HQL Expressions

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 2010-11-17
    • 2012-08-02
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多