简单啊
就是from 两个po 然后就可以查出结果了
查的时候用hibernate的 对象Query query= session.createQuery(hql);
query
有一个方法好像叫
query.setFirstResult();
query.setMaxResults();
就是分页
自己研究吧
hibernate不支持union关键字,如果需要联合的话只能是一个个查然后将2个表的关联记录放到同一个javabean中保存,在将这个javabean添加到list中,并返回到页面,依次遍历读出。
org.hibernate.query里面存的是对象?这个肯定了,但是不是存的你的实体类的对象(有可能是泛型),拿到数据总量,也就是个数了,就像select count(*) from ...一样的结果了。 多种方式, 一: string hql = " from wangwangkpi wk where wk.businessday =:businessday and wk.wangwang.owner = :user and wk.wangwang.usergroup = :usergroup "; query q = session.createquery(hql); q.setparameter("businessday", today); q.setparameter("user", user); q.setparameter("usergroup", group); return q.list().size();返回数量 二: string hql = "select count(id) from chatpeer c where c.chatday >=..." query query = session.createquery(hql); query.setparameter(0, from); return ((long)query.uniqueresult()).intvalue(); 不知你看懂了没 ((integer)query.iterate().next()).intvalue()报错是必然的, 因为返回的是long不是integer,所以报类转换异常啊(classcastexception)。 ((long)query.iterate().next()).intvalue();这个应该是可以的,如果还不行,那就查看你的hql是怎么写的了
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....