【发布时间】:2011-08-17 23:20:44
【问题描述】:
我的 Hibernate 版本是 3.2.6.ga
谷歌搜索发现很多人都遇到了同样的问题 Hibernate HQL 不能很好地处理别名。显然 HQL 只允许 您为表中存在的列设置别名。此外,HQL 会生成自己的 查询中所有列的别名,这些具有以下形式 col_x_y_ 但我不知道这些是如何生成的。
就我而言,我想将两个派生列添加到第三个派生列中。 在原生 SQL 中微不足道,在 HQL 中非常困难。
我设计的简化示例:
sqlcmd = " SELECT aa.course.code, " +
" (CASE WHEN aa.gender = 'M' THEN 1 ELSE 0 END), " +
" (CASE WHEN aa.gender = 'F' THEN 1 ELSE 0 END), " +
" ( col_0_1_ + col_0_2_ ) " +
" FROM Student AS aa ";
如何将第 2 列和第 3 列加在一起以形成 HQL 中的第 4 列?
TIA,
还在学习的史蒂夫
【问题讨论】: