mybatis一对多关系用oracle实现分页时的问题

dmsdus 2016-10-08 05:24:15
有 回复表,二级回复表(像贴吧里的楼中楼回复)。

在主贴页面里,把回复+二级回复一起分页显示。大概是这种形式:
回复1
-二级回复1
-二级回复2
回复2
回复3

回复类里面有二级回复集合,oracle存储过程里实现分页查询时,先回复 left join 二级回复,再用rownum分页。

但是界面上显示的时候,因为我先把一级回复显示出来后,再遍历显示该一级回复对象里的二级回复集合,所以第二页开始会再显示一级回复的内容,就会超出原本设置的每页行数值。

想问这种要怎么解决? 还是说表设计的不对,应该只用一张回复表?
...全文
350 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmsdus 2016-10-09
  • 打赏
  • 举报
回复
补充: 行数是指回复+二级回复的数量。所以如果按我这么写sql的话,一级跟他的第一个二级回复会变成一条数据,而实际上要求是把他们分成两行。并且第二页的话,如果回复3有二级回复,会把回复3也给显示出来,就会变成6行: 回复3 --二级回复3 回复4 回复5 回复6 回复7 想要的效果是去掉回复3的: --二级回复3 回复4 回复5 回复6 回复7

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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