如何将 CAST 函数与 JPQL 查询结合使用

Spr*_*ser 3 postgresql casting jpql

我正在尝试在查询中使用CAST函数JPQL将数据类型从整数转换为字符串。但我正在得到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 );
Run Code Online (Sandbox Code Playgroud)

错误

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: expecting CLOSE, found 'varying' near line 1
Run Code Online (Sandbox Code Playgroud)

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