求助!关于SSH中三表查询的问题

小邓和周周jojo 2017-10-11 02:25:56
最近遇到一个hibernate的问题,就是有三个表,分表是广告类别表、广告表、广告图片表,它们三个表的关系是这样的,一个广告类别中有多个广告,一个广告中有多张广告图片的表,怎么书写hql语句实现查询所有广告类别的同时,将每一个广告类别下的所有广告查询出来,以及同时查询出每一个广告包含的多张广告图片,service接口的实现类怎么写?xml文件怎么配置?求大神给一些代码供小弟参考参考,如果采纳一定给分!谢谢!
...全文
304 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37337215 2017-10-20
  • 打赏
  • 举报
回复
map<String,map<String,String>>
lifewell1 2017-10-20
  • 打赏
  • 举报
回复
关系映射 主表广告表 广告分类 和广告 一对多 图片和广告 多对一 查询广告表就可以了 其他2个表数据自动映射
_小_小_ 2017-10-12
  • 打赏
  • 举报
回复
好像不对。。 广告只有一个类别 的话 那还是三个表。我想多了。。。
_小_小_ 2017-10-12
  • 打赏
  • 举报
回复
类别 表 与广告表 应该是多对多的关系 。 所以 应该是 四张表。 select * from 广告表 left join 图片 left join 中间表 left join 类别表
  • 打赏
  • 举报
回复
引用 1 楼 m0_37683546 的回复:
思路就是 因为这三个表肯定有主外键关系。 你就通过类别的ID去广告表查询当前类别下所有广告。在拿到广告表里的查询出的id 去图片表里差。就行了。
那么这三张表怎么用一句hql语句进行查询呢,一对多什么的映射关系我已经配置完了
阿螭 2017-10-11
  • 打赏
  • 举报
回复
广告类里面不是用个list用来存广告的吗,那么直接from广告类不就行了,获取到了广告类遍历里面的list广告也就出来了
自由自在_Yu 2017-10-11
  • 打赏
  • 举报
回复
一百分或许有人考虑
m0_37683546 2017-10-11
  • 打赏
  • 举报
回复
思路就是 因为这三个表肯定有主外键关系。 你就通过类别的ID去广告表查询当前类别下所有广告。在拿到广告表里的查询出的id 去图片表里差。就行了。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧