【问题标题】:How to use CAST function with JPQL Query如何在 JPQL 查询中使用 CAST 函数
【发布时间】:2019-09-20 17:53:18
【问题描述】:

我试图在JPQL 查询中使用CAST 函数将数据类型从整数转换为字符串。但我收到了QuerySyntaxException

JPQL 查询

@Query("select a from Alerts as a "
        + "Inner Join RoomTransfer as rt ON  a.salertActionData= cast (rt.nTransId character varying)" 
        + " where a.nalertId=?1")
public List<Alerts> transferedDetailsByAlertId(Integer nalert_id );

错误

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: expecting CLOSE, found 'varying' near line 1

谁能告诉我我做错了什么?

【问题讨论】:

    标签: postgresql casting jpql


    【解决方案1】:

    【讨论】:

    • 我尝试得到错误:org.hibernate.hql.internal.ast.QuerySyntaxException: Could not resolve requested type for CAST : String
    • 是的,它正在工作。我尝试使用大写 S 来获取字符串。你能告诉我为什么要用小号s 代替string
    • @SpringUser:答案在链接中。请阅读文档:)
    猜你喜欢
    • 2023-01-25
    • 2015-10-21
    • 2020-08-08
    • 2015-10-13
    • 2020-12-01
    • 2019-04-27
    • 2020-02-05
    • 2018-06-27
    • 2019-04-28
    相关资源
    最近更新 更多