私は、データベースとJava側のShort
内部unsigned int(10)
ある列a.code_id as workTaskStatusId
を選択していたSQLクエリにそのクエリでMySQL/Hibernate SQLQuery unsigned int(10)をsmallintにキャストする方法は?
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();
を次のようしています。
setterMethod()
でそのクエリを実行中に入力パラメータ(変更可能)としてShort
が必要です。
しかし、変換する/ SQL側でキャストしたい。
どのようにキャストするのですかunsigned int(10)
〜smallint
sqlクエリでは?
私は
cast(a.code_id as smallint) as workTaskStatusId,
をやってみましたが、それはあなたがネイティブクエリを使用しようとしました
リストのおかげで、あなたの答えを見て私は私の質問は重複していると思うが、 –