Hibernate中Hql语句问题
发布网友
发布时间:2022-04-14 16:12
我来回答
共2个回答
热心网友
时间:2022-04-14 17:41
老版本的hql不支持子查询,新版本的支持。
但是Hibernate HQL的子查询不支持from的子查询,解决方法:
1.原sql
select * from xxx a ,(select distinct(id),max(date) time from xxx group by id) b where a.id=b.id and a.date=b.time
2.修改后hql
select * from xxx a where a.date=(select max(b.date) from xxx b where a.id=b.id group by b.id)
热心网友
时间:2022-04-14 18:59
(select new TeacherCourse(courseid,classid) from com.fiberhome.jxt.person.bean.TeacherCourse where teacherid = 1 )
hql 不支持这种 子查询
只支持 where 后面加子查询