oakget
oakget
2011-01-19 00:21
浏览 613
已采纳

hibernate中HQL查询count返回query取得其长度

QueryResult qr = new QueryResult<T>();

Query query = this.getSession().createQuery("select count(o) from "+entityName+" o " +(wherejpql==null? "": " where "+ wherejpql));

qr.setTotalRecord(query.getSingleResult());

 其中

query.getSingleResult()

 出错,还有什么方法可取得其长度?

TotalRecord

 是long类型的

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • weixin_42537448
    小港熊华胜 2011-01-21 02:15
    已采纳

    qr.setTotalRecord((Long)query.uniqueResult());
    类型转换下

    点赞 评论
  • weixin_42537448
    小港熊华胜 2011-01-19 02:47

    什么异常?类转型异常?

    点赞 评论
  • weixin_42519569
    智百盛软件 2011-01-19 09:47

    1.出错出什么错?

    2.query.uniqueResult()

    3.long类型你就转换一下就出来了

    4.query.setMaxResults(queryCount.uniqueResult());

    点赞 评论
  • weixin_42537448
    小港熊华胜 2011-01-20 09:48

    javax.persistence.Query.getSingleResult();

    org.hibernate.Query.uniqueResult();

    你是不是query导错包了

    点赞 评论

相关推荐