三大框架SSH,如何能通过一个帖子的Id得到回复列表

奥神Well 发布于 2013/05/09 08:31
阅读 669
收藏 0

数据库中 Message 和Reply 是一对多的关系。reply表中有message_id外键。

我用的是

Session session=getSessionFactory().getCurrentSession();
Criteria criteria=session.createCriteria(Message.class);
return criteria.list();

得到了Message列表

现在我想通过外键message_id得到该帖子的回复列表。

请教各位大神,应该如何获取?

加载中
0
kidbei
kidbei
级联查询啊,帖子跟回复列表是一对多的关系,如果用了懒加载的话直接用帖子get一下就有回复的集合属性了。如果是即时查询,查处帖子列表里面自动包含了每个帖子的回复集合了,取决于你用的什么查询加载策略。
0
cxshun
cxshun

通过Hibernate里面的一对多就可以查出来了,就跟上面兄弟讲的一样,帖子和回复是一对多的关系,你查询的时候,就可以直接取出的,而取出的时机这个无关要紧,因为你不关注这个。lazy与否,这个没多大关系。

话说查询的话感觉直接用HQL方便点,Criteria虽然也OK,但感觉看起来总是复杂一点的。

0
奥神Well
奥神Well

session.createCriteria(Reply.class).add(Restrictions.eq(message_id,id号))

这个貌似可以吧。

0
黄正文
黄正文
贴子与回复是1对多?对回复的回复怎么处理?
MZHS
MZHS
回复是帖子的儿子,回复的回复 是 回复 的儿子...
返回顶部
顶部