你返回的是个集合吧?取第一条不就行了。list.get(0)

解决方案 »

  1.   

    现在有个要求是必须在sql语句里体现
      

  2.   

    我查了,网上也没有解决方案,用hql是解决不了的;要么,你针对具体的数据库,写sql语句;
    要么,得到查询结果的list后,再做处理。
      

  3.   

    经过本人上网查询,这是不可能实现的。要么查询list,只取第一条;
    要么写sql语句,用函数实现;
      

  4.   

    只能写个完整的SQL语句,HQL没有这个解决方案。
      

  5.   

    看来hql不强大啊,不过所有的技术总有他不足的一面
      

  6.   

    为什么被删了好多回复?csdn改的什么版啊这是,越改越差
      

  7.   

    hibernate的 setFirstResult 和 setMaxResult 能够兼容一些数据库。 如果你用hql
    你直接用你使用的数据库的分页关键字  mysql用limit oracle用rowcount  sqlserver 用 top
      

  8.   

    那试下  调用  存储过程 吧、返回在封装下就可以了存储过程返回就数据库查询的一条语句就行、
    返回在封装成实体或者dto这样做会对项目迁移没什么好处、
      

  9.   

    我最经刚试过,因为他返回的是一个List集合,所以你可以只取list集合中的第一条,也就是list.get(0)就行,其他好像没办法实现。
      

  10.   

    你返回的是个集合吧?取第一条不就行了。list.get(0) 
      

  11.   

    这样算犯规么- -
    createSqlQuery("select top 1 ......").list()
      

  12.   


    这种写法诸如oracle就不行