select * from (SELECT @rownum:=@rownum+1 as rownum, aps_user.* FROM (SELECT @rownum:=0) r, aps_user) a  where a.rownum in
(select c.rownum+1 from (SELECT @rownum:=@rownum+1 as rownum, aps_user.* FROM (SELECT @rownum:=0) r, aps_user) c where c.id=3)
以上是个子查询SQL语句 我要把它转变成HQL语句怎么变 这个语句是用于查看新闻时 页面底下的下一篇新闻上一篇新闻  求高手

解决方案 »

  1.   

    HQL定义:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形式如下: Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc 其中的update/delete为Hibernate3中所新添加的功能,可见HQL查询非常类似于标准SQL查询。由于HQL查询在整个Hibernate实体操作体系中的核心地位,这一节我将专门围绕HQL操作的具体技术细节进行讲解
      

  2.   

    我要把它转变成HQL语句怎么变  
      

  3.   

    HQL? 看描述貌似跟LINQ有点像,