能给我解决这问题!100分全是你的!急需高人指点

holsten32 2010-03-31 07:43:18

Query query = session.createQuery("select new User"
+" (u.id,u.name,"
+"(case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end)"
+")"
+" from User u order by col_2_0_");
List list = query.list();


上面代码能看懂吧!我最后order by col_2_0_显然不能这么写.要给我(case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end)这列起别名.但是我是new User(... , ... , ..)这么写的,怎么能起别名啊!我写成下面这样不起作用啊


Query query = session.createQuery("select new User"
+" (u.id,u.name,"
+"(case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end)"
+ as c"
+")"
+" from User u order by c");
List list = query.list();
...全文
127 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
holsten32 2010-04-01
  • 打赏
  • 举报
回复
顶顶顶顶顶,急需帮助
colin_pxx 2010-04-01
  • 打赏
  • 举报
回复
order by u.**可以不
  • 打赏
  • 举报
回复
别名直接在字段后 加 (AS 别名);
huosidun0302 2010-04-01
  • 打赏
  • 举报
回复
up up up up up
Thinking_In_IT 2010-04-01
  • 打赏
  • 举报
回复
(u.id,u.name, "
+ "(case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end) "
+ ") "


中的括号去掉,改为:

select u.id,u.name, (case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end) from User u order by u.code;
dj4kobe 2010-04-01
  • 打赏
  • 举报
回复
可以试试
select 后不用new Object,而是写字段。取结果用Object[] obj = (Object[])list.get(i);
ineedaname 2010-04-01
  • 打赏
  • 举报
回复
复试去了,不管你了。
ineedaname 2010-04-01
  • 打赏
  • 举报
回复

Query query = session.createQuery( "select new User "
+ " (u.id,u.name, "
+ "(case when u.code=1340 then 1 when u.code = 1345 then 2 else 0 end) "
+ ") "
+ " from User u order by u.code ");
List list = query.list();

这样可以的吧。
superdcj 2010-03-31
  • 打赏
  • 举报
回复
up...
van_bo11 2010-03-31
  • 打赏
  • 举报
回复
up。。。。。。。
holsten32 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jayfans3 的回复:]

一句话,实用,好方法。:不如 分两句写,比较稳妥。。
[/Quote]
啥意思
不做懦夫 2010-03-31
  • 打赏
  • 举报
回复
一句话,实用,好方法。:不如 分两句写,比较稳妥。。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧