SSH 中 hibernate 查询一张表中某几个字段返回的结果如何转换为实体类

ww79323385 2010-06-23 11:10:21
SSH 中 hibernate 查询一张表中某几个字段返回的结果如何转换为实体类

我用的是"from ETicketOrder as model where model.orderCreateTime >= to_date(?, 'yyyy-mm-dd') and model.orderCreateTime < to_date(?, 'yyyy-mm-dd') + 1"
可以查询并返回实体类

但换成这样以后 "select model.orderStatus ,model.orderCreateTime , model.orderCaltotal"
""+ " from ETicketOrder as model"
+ " where model.orderCreateTime >= to_date(?, 'yyyy-mm-dd')"
+ " and model.orderCreateTime < to_date(?, 'yyyy-mm-dd') + 1";


就会报错 我第一次这样用 不是很清楚 那位大虾帮帮忙
...全文
272 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ww79323385 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yys79 的回复:]
给ETicketOrder 建个构造方法,只接收model.orderStatus ,model.orderCreateTime , model.orderCaltotal
这几个参数,查询时
select new ETicketOrder(model.orderStatus ,model.orderCreateTime , model.orderCaltotal)"
""+ " from ……
[/Quote]谢谢了 那我的hql语句该怎么写》?
kuailexiaobuding4 2010-06-23
  • 打赏
  • 举报
回复
用原生sql把.createSQLQuery().addEntity(实体类.class)这样你的sql语句就可以运行啦。不用hql语句啦。
loveunittesting 2010-06-23
  • 打赏
  • 举报
回复
给ETicketOrder 建个构造方法,只接收model.orderStatus ,model.orderCreateTime , model.orderCaltotal
这几个参数,查询时
select new ETicketOrder(model.orderStatus ,model.orderCreateTime , model.orderCaltotal)"
""+ " from ETicketOrder
就可以了,和java代码一样。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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