永发信息网

关于hql语句,错误找不到,求指导

答案:2  悬赏:0  手机版
解决时间 2021-02-04 16:09
public List searchRepairDetails(String lineNo,
String year) {
Session session = sessionFactory.getCurrentSession();
StringBuilder hql = new StringBuilder();
hql.append("select new pointId,pointName,subStr(repairOffDate,1,6),sum(repairTime),avg(repairTime)");
hql.append("from FrameRepairInfo where lineNo = :lineNo and year = :subStr(repairOffDate,1,6)");
//year不是实体类里的字段,是从repairOffDate截取出来的年份
hql.append("group by pointId,pointName,subStr(repairOffDate,1,6)");
hql.append("order by pointId,pointName,subStr(repairOffDate,1,6)");
Query query = session.createQuery(hql.toString());
List list = query.list();
return list;
}
以上是我写的语句,但是一直报错,找不到原因,求指导
错误:
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: expecting OPEN, found ',' near line 1, column 19 [select new pointId,pointName,subStr(repairOffDate,1,6),sum(repairTime),avg(repairTime)from cn.ghac.gmes.bizcom.model.FrameRepairInfo where lineNo = :lineNo and year = :subStr(repairOffDate,1,6)group by pointId,pointName,subStr(repairOffDate,1,6)order by pointId,pointName,subStr(repairOffDate,1,6)]
到底是哪里错了呢!
谢谢大家!
最佳答案
为什么是select new pointId,

你把new去掉试试
全部回答
hql:    from class where gradeid  = ?   这句hql和sql是没什么区别的..省去select.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
富通汽车销售有限公司地址有知道的么?有点事
mp3怎么用电脑删除歌曲
广速二手车怎么去啊,我要去那办事
爸爸姓荞 妈妈姓胡 4个字孩子应该叫
怎么给手机拍摄的小视频加背景音乐?
荷叶是蜜蜂的什么? 我也不知道啊。
斯蒂卡玫瑰5反手配什么胶皮好打的,直拍横打
港泰龙武术馆地址在哪,我要去那里办事
合肥车贷对贷款人有没有什么限制
用牛奶可以做奶油吗
广众二手车交易(水涵分店)地址在哪,我要去那
梦见血溅到自己身上预示什么
玉美姿祛斑一绝在哪里啊,我有事要去这个地方
请问航模六轴飞行器每个浆的拉力是2公斤,总共
将y=sin2x的图像向左移π/6个单位,然后再将
推荐资讯
梦见朗朗星空,突然风雨交加,电闪雷鸣,我和
彩票销售店(安徽省蚌埠市龙子湖区)地址在什么
英雄联盟怎么变牛?
air jordan alpha 1和AJ1相比,只是多了zoom么
城北汽车综合性能检测服务公司地址有知道的么
【总统英文】我是美国总统英文怎么说
七彩美丽空间江南连锁店这个地址在什么地方,
怀柔有什么好玩的地方
广州哪里有卖盆栽的海棠花啊,拜托知道的告诉
现代教育发展的根本动因是(  )。A.政治需
【五色旗】五方五色旗都是那些旗子?怎么好像
女的名字叫 若梦 求情侣名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?