这是sql语句,在数据库里面可以正常更新。
update nqueue set status='B',ID='123' where (notifyId in 
(select top 8 n.notifyId from nqueue n WHERE 
n.status <>'A' and  n.status <>'B' order by n.time desc))但改成了Hibernate的hql语句后,不能正常运行
update Nqueue set status='B',ID='123' where (notifyId in 
(select top 8 n.notifyId from Nqueue n WHERE 
n.status <>'A' and  n.status <>'B' order by n.time desc))
显示在hql语句里面不能用top,但是去掉的话,不能用order by n.queuedTime desc,再去掉
order by n.queuedTime desc的话,原来的hql语句能用,但是已经不是我想得到的数据。PS:涉及到top,不知能用否,没多少分了,但是还是大家希望能帮我解决。这样也能帮到遇到类似情况的人。