忘了说了
Forum对Message:一对多
我想二者间的一对多关系应该还是比较明显的

解决方案 »

  1.   

    当然可以呀比如,下面这个,是Hibernate3.04中文文档里的一个例子,我在项目里也多处用到了这样的东西
    查询语句可以返回多个对象和(或)属性,存放在 Object[]队列中, select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n
    from Cat cat它返回的是List,里面每一项是Object[],当然,上面这个例子只是返回一行的
    如果有多行,一样可以这样
      

  2.   

    Forum,字段id(int),messages(Set)
    Message 字段id(int),forum(Forum)要求用一句hql语句查出(三个部分):Forum,该Forum的最后一条Message(按Message的ID排序),及属于该Forum的Message数量
    -----------
    "select m.forum, max(f.id), count(f.messages)  from Forum as f, Message as m where f.id=m.id group by m.forum"然后,再用f.id一条条去读取message算了.
    汗啊,更好的语句应该有,我也学习等高手吧.
      

  3.   

    嗯,应该说是两个类,属性后面括号代表类型Forum,两个属性id(int),messages(Set),可以看成某个留言板Message,两个属性id(int),forum(Forum),可以看成留言板内的一条留言两个就是简单的一(Forum)对多(Message)关系配置文件就不帖出来了,现在就是需要一条HQL,该语句返回三个部分
    Forum信息,该留言板的最新信息,以及该留言板的所有留言总数
    类似于:
    select f,m,size(f.messages)
    from Forum f
    ......
    后面的条件我不会了
      

  4.   

    嗯,成功了
    要用到子查询select f,m,size(f.messages)
    from Forum as f,Message as m
    where f=m.forum 
    and 
    (m.id >= all(select m.id from m where m.forum=f))
    group by f