Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ORDERBY子句JPQL中使用cast_Java_Spring Data Jpa_Jpql - Fatal编程技术网

Java 在ORDERBY子句JPQL中使用cast

Java 在ORDERBY子句JPQL中使用cast,java,spring-data-jpa,jpql,Java,Spring Data Jpa,Jpql,我有一个JPQL查询,我想在ORDERBY子句中使用cast运算符。查询在SQL中工作,但应用程序在运行时给出显示的错误。如何在JPQL查询中使用cast-in-orderby子句?提前谢谢 @Query("SELECT a FROM tableA a where a.tableB.ID = :ID ORDER BY cast(col as unsigned)") 错误 我认为不支持unsigned整数可能是最接近的 @Query("SELECT a FROM t

我有一个JPQL查询,我想在ORDERBY子句中使用cast运算符。查询在SQL中工作,但应用程序在运行时给出显示的错误。如何在JPQL查询中使用cast-in-orderby子句?提前谢谢

@Query("SELECT a FROM tableA a where a.tableB.ID = :ID ORDER BY cast(col as unsigned)")
错误


我认为不支持unsigned<代码>整数可能是最接近的

@Query("SELECT a FROM tableA a where a.tableB.ID = :ID ORDER BY cast(col as integer)")


为什么需要将列强制转换为另一种类型进行排序?我想将字符串作为数字进行排序,以将记录作为1,2,3而不是1,10。我的观点是,如果需要将列解释为数字,那么该列可能首先不应该是文本类型。使用正确的数据类型也是数据验证的一部分,因为
VARCHAR
接受的不仅仅是数字
@Query("SELECT a FROM tableA a where a.tableB.ID = :ID ORDER BY cast(col as integer)")