gpt4 book ai didi

java - MySQL/Hibernate SQLQuery 如何将 unsigned int(10) 转换为smallint?

转载 作者:行者123 更新时间:2023-11-29 18:05:35 26 4
gpt4 key购买 nike

我有以下sql查询

final String GET_ASSIGNMENT_STATUS = 
"select wtd.work_task_detail_id as workTaskDetailId, "
+ "a.code_name as workTaskStatusName, a.code_id as workTaskStatusId, "
+ "from work_task_detail wtd "
... JOINS
+ "where wtd.work_task_detail_id = :assignmentId";
assignmentStatus = ( AssignmentStatus ) session.createSQLQuery(GET_ASSIGNMENT_STATUS)
.setResultTransformer( Transformers.aliasToBean( AssignmentStatus.class ) )
.setInteger("assignmentId", assignmentId).uniqueResult();

在该查询中,我选择列a.code_id作为workTaskStatusId,它是数据库内的unsigned int(10)>Short 在 Java 端。
在执行该查询时,我在 setterMethod() 处遇到异常,它采用 Short 作为输入参数(我可以更改)。

但我想在 sql 端转换/转换它。
如何在 sql 查询中将 unsigned int(10) 转换为 smallint

我尝试这样做

cast(a.code_id as smallint) as workTaskStatusId,

但是它在smallint附近给了我sql错误

最佳答案

在 MySQL 中,您只能CASTCONVERT 为以下类型:

  • 二进制[(N)]
  • CHAR[(N)]
  • NCHAR[(N)]
  • JSON
  • 日期
  • 日期时间
  • 十进制[(M[,D])]
  • 签名[整数]
  • 时间
  • 无符号[整数]

...按照the documentation .

关于java - MySQL/Hibernate SQLQuery 如何将 unsigned int(10) 转换为smallint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884320/

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