能给我解决这问题!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();
...全文
123 12 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
一句话,实用,好方法。:不如 分两句写,比较稳妥。。
在互联网发展浪潮中,数据对于企业的价值是非常大的,怎么管理好数据,以及快速挖掘数据价值,共享数据价值,急需一套解决方案,在数据开发中,核心数据模型的变化是相对缓慢的,同时,对数据进行维护的工作量也非常大;但业务创新的速度、对数据提出的需求的变化,是非常快速的。数据中台的出现,就是为了弥补数据开发和应用开发之间,由于开发速度不匹配,出现的响应力跟不上的问题。数据中台解决问题,包括:效率问题、协作问题、能力问题,数据中台是聚合和治理跨域数据,将数据抽象封装成服务,提供给前台以业务价值的逻辑概念。本课程基于真实企业数据中台建设架构进行讲解,带大家构建数据中台,通过学习完本课程可以节省你摸索的时间,节省企业成本,提高企业开发效率。课程包含几大模块:数据源管理、数据接入管理、数据质量管理、数据质量报告、数据安全管理、数据中台实战应用等,对于数据中台涉及到的业务以及技术进行详尽的讲解。本课程包含的技术:开发工具为:IDEA、WebStormFlink1.9.0ClickHouseHadoop2.6.0Hbase1.0.0Kafka2.1.0Hive1.0.0HDFS、MapReduceZookeeper、AtlasSpringBoot2.0.8.RELEASESpring MybatisMySQLVue.js、NodejsElemntUI课程亮点:1.与企业接轨、真实工业界产品2.全方位管理、治理数据3.大数据以及业务系统数据与企业接轨4.支撑业务系统数据使用以及共享5.集成IDE可视化查询6.集成元数据管理和数据血缘追溯7.ClickHouse高性能列式存储数据库8.数据中台项目应用实战9.Flink+ClickHouse技术架构10.微服务架构技术SpringBoot技术架构11.后端+大数据技术栈+前端可视化12.提供全方位的技术落地指导支持13.课程凝聚讲师多年实战经验,经验直接复制14.掌握全部内容能进行大数据用户平台的设计和实操 企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业解决方案。  版权归作者所有,盗版将进行法律维权。  

67,513

社区成员

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

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