hql语句有问题

问题描述

selectcl.classesName,s.studentsNumber,s.studentsName,sc.scoresNo,an.answersscore,cd.countfromClassescl,Studentss,Usersu,Academicyearsa,Coursesc,Scoressc,Scorecatygorysscc,Answersan,(selectcount(attendancesid)ascountfromStudentss,Attendancesa,Usersuwheres.studentsUserId=u.usersIdanda.students.studentsId=s.studentsIdandu.usersId=2anda.attendancesqk='迟到')cdwheres.classes.classesId=cl.classesIdandcl.courses.coursesid=c.coursesidandc.academicyears.academicyearsId=a.academicyearsIdanda.users.usersId=2ands.studentsUserId=u.usersIdandsc.students.studentsId=s.studentsIdandsc.scorecatygorys.scoreCategorysId=scc.scoreCategorysIdandscc.scoreCategoryName='期末成绩'andan.students.studentsId=s.studentsId提示org.hibernate.hql.ast.QuerySyntaxException:unexpectedtoken:是不是(selectcount(attendancesid)ascountfromStudentss,Attendancesa,Usersuwheres.studentsUserId=u.usersIdanda.students.studentsId=s.studentsIdandu.usersId=2anda.attendancesqk='迟到')cd子查询有问题?

解决方案

解决方案二:
你还是换SQL吧HQL对复杂的查询支持很差
解决方案三:
这么长的hql语句的..看得头都晕.....
解决方案四:
晕,关系这么多,还是别用hql了!
解决方案五:
用sql吧看的头蒙了
解决方案六:
涉及到复杂的子查询还是用SQL吧因为HQL的SELECT不支持子查询。只有WHERE支持
解决方案七:
引用1楼zn85600301的回复:

你还是换SQL吧HQL对复杂的查询支持很差

这么复杂还是sql自己调吧
解决方案八:
这么复杂的HQL没用过
解决方案九:
分段调试吧.先去掉几个复杂的关联表还有查询子句是否能执行查查问题具体出现在那个位置.
解决方案十:
这样的关系是不会这么写的。。。要不本地sql,要不连接查询
解决方案十一:
hql语句我基本是简单的操作,用sql操作复杂的比较合适像这样的多表连接建议用join...on...操作来完成
解决方案十二:
看的头晕
解决方案十三:
该回复于2011-03-07 13:18:36被版主删除

时间: 2024-09-21 14:01:03

hql语句有问题的相关文章

hql语句查询实体类News的属性category为“生活类新闻”的LIST,HQL语句怎么写?

问题描述 hql语句查询实体类News的属性category为"生活类新闻"的LIST,HQL语句怎么写? 用SSH框架,写一个实现类,查询实体类News的属性category为"生活类新闻"的LIST 返回一个LIST,该怎么写???????????????????? 实体类为News 属性为category 数据库中表名为t_news category为属性 import java.util.List; import org.springframework.st

Castle学习笔记----使用HQL语句实现复杂查询

在ActiveRecord中实现稍微复杂的一点的查询,我们就不能用使用Find(id),FindAll()这两个静态的方法了,这时就需要使用HQL语句来实现,在平常使用Castle的时候我想大家都注意到在ActiveRecordBase类下,由于只提供了Find(id),FindAll()这样两个静态的查询方法,这两个方法在我们查询中还远远不够,仍然不能解决实际开发中一些复杂的查询,这方面ActiveRecord为我们提供了HQL语言的支持. 一.HQL语句介绍 HQL全名是Hibernate

hql语句只能查询出数据库里面的第一条数据

问题描述 hql语句只能查询出数据库里面的第一条数据 dao层 //查询所有的信息 public List<Stock> getAll() { String hql = ""FROM Stock s LEFT OUTER JOIN FETCH s.people""; return getSession().createQuery(hql).list(); } service层 public List<Stock> getAll() { ret

关于hql语句查询的问题

问题描述 关于hql语句查询的问题 select information,count(information) from Information information where 1=1 group by information.id; 请问这hql语句合法么,Information是个视图,同时也有这个实体类~想查询出这个information对象,并且算出个数 解决方案 HQL语句查询中一些参数设置的问题Hql语句模糊查询'like'与中文问题HQL语句的属性查询 解决方案二: selec

hql-关于Hql语句,这条语句为什么查不出数据

问题描述 关于Hql语句,这条语句为什么查不出数据 hql = "from A a where a.timeDate <= "+time+" and a.name not in (select b.name from B b)"; super.findTopByHql(hql, 20); 这条语句有没有问题啊,为什么查不到数据 解决方案 检查下日期有没有引号,是否合法 最好是使用参数 hql = "from A a where a.timeDate

原生的sql语句怎么写成HQL语句SELECT * FROM tmms_bookout WHERE c_id IN (SELECT cs_id FROM tm

问题描述 原生的SQL语句:SELECT*FROMtmms_bookoutWHEREc_idIN(SELECTcs_idFROMtmms_courseWHEREtc_id="+id+")怎么写成HQL语句呀?大神帮帮忙呀!谢谢! 解决方案 解决方案二:tmms_bookout和tmms_course有没有配置映射关系?解决方案三:哇kao这种问题都出来问找度娘吧解决方案四:楼主你提供的这信息太少了类与类的关系呢?不会写hql你打开Hibernate文档的15章这里基本上有丰富的例子和用

查询 关键词-hql语句如何查询字段包含关键词

问题描述 hql语句如何查询字段包含关键词 举个列子比如Topic实体,content字段是一个大文本.查询content 包含关键词(中国,台湾,香港)的记录.我想用下面这个语句.可是没有查到这种用法.是只能用like吗?我看到网上有人说like有效率问题.该如何正确处理这种问题呢?FROM Topic t WHERE t.content contains(中国,台湾,香港) 解决方案 如果没有全文索引,只能contain 解决方案二: SQL语句查询字段中是否包含汉字

Hql语句这样写怎么会报错误呢

问题描述 我是想做个根据用户名跟密码的输入来判断数据库中是否存在该条数据,所以我就写了个这样的方法(方法如下)但是呢在测试的时候呢就报了这么个错误Hibernate:insertintoUser(pwd,username)values(?,?)22:36:10,984ERRORPARSER:56-line1:64:unexpectedtoken:aaaaExceptioninthread"main"org.springframework.orm.hibernate3.Hibernate

HQL 语句

/**  *   */ package com.b510.example; import java.util.Iterator; import java.util.List; import java.util.Map; import org.hibernate.Criteria; import org.hibernate.FetchMode; import org.hibernate.Hibernate; import org.hibernate.Query; import org.hibern

Hibernate HQL 语句

/**  *   */ package com.b510.example; import java.util.Iterator; import java.util.List; import java.util.Map; import org.hibernate.Query; import org.hibernate.Session; /**  *  * @author XHW  *  * @date 2011-6-18  *  */ public class HibernateTest {  /