yuan_2004
yuan_2004
2008-10-27 20:51
浏览 147
已采纳

Hibernate 多表查询

有三个表,a表 :id,name; b表:id,name; c表:id,aid,bid,name。



aid,bid分中是以a表和b表的主键做为外键,在Hibernate配置文件已经配置好了。



在这三个表中,我想根据a表的id查找出对应的多条b表记录。该如何写HQL语句。
问题补充:
原来是配置文件写错了,以致总是得不到应该得到的数据

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

3条回答 默认 最新

  • eyeqq
    eyeqq 2008-10-28 10:11
    已采纳

    [code="java"]
    from c where c.a.id = ?
    [/code]
    这样应该是可以的。
    然后你得到的C对像里去取B对象就可以了。

    点赞 评论
  • weixin_42512461
    只与同途 2008-10-27 20:51

    select b.name from b where b.id=(select c.bid from c inner join a where a.id=c.aid)

    点赞 评论
  • iteye_21049
    iteye_21049 2008-10-28 09:55

    你这些表对应的java对象是什么贴出来看看,才好写

    点赞 评论

相关推荐