hql 一对多查询问题

Jwens 2012-06-03 11:34:54
问题是这样的:

有两个pojo:customer,receivables,它们是一对多的关系,一个客户有多个收款记录,现在要在页面上以列表的形式分页显示每个客户的应收、已收情况,并且页面上的每一列都可点击排序,所以hql是这样写的:

from Customer c left join fetch c.receivables r order by (这里的排序字段是根据页面点击传进来拼接而成的),但是这样写有一个问题,one to many会发生假分页,而如果以多一端去查:from Receivables r left join fetch r.customer c,这样到是没有假分页,但如果这个客户没收过款则这条记录就查不出来,而如果以这样去查:from Customer c,pojo lazy为false,这样到是没有假分页的情况,也可以全部查出来,但是页面每一列的字段点击的时候传到后台就没办法拼接了,customer的字段到是可以拼,但多这一边的收款记录就拼接不了,不知道有没有什么解决办法,还望不吝赐教,谢谢了
...全文
154 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,405

社区成员

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

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