hibernate 多表查询

w28525236919861209 2008-04-15 04:32:37
from LoadVehicleBill lvb,LvbGoodsInfo lgb,GoodsTransportBill gtb,GoodsBill gb where lvb.lvbGoodsInfos=lgb.lvbGoodsInfos
里面的lvbGoodsInfos是一个Set lvbGoodsInfos = new HashSet(0);类型.这个写hql语句对不?有没有其它的方式写呀.
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
e3002 2008-04-15
  • 打赏
  • 举报
回复
真正多对多的需求并不多吧,我们可以专程一对多来实现
yibunengjing 2008-04-15
  • 打赏
  • 举报
回复
可以很明确的告诉你,这个hql绝对查不到你要的结果
所谓多对多,我拿一对多来先解释,假设有一个框,和一堆苹果,那么1个框对应多个苹果,那就是一对多,你可以在框的class中获得苹果的set,这个是映射好hibernate之后可以帮你取得的

那么再来说多对多,就是有多个框和很多堆苹果,你到最后能取得的就是多个框,然后遍历这些框,每个框里有它的一堆苹果,这个就是多对多

但是找你的写法,就是一个框中的一堆苹果 = 另一个框中的一堆苹果,那就只有一模一样的2个框(他们的苹果数相同)才能满足查询,那这显然不是你要的结果
所以你先把思路理清楚,到底你要什么结果,然后再去写hql
forestking_xx 2008-04-15
  • 打赏
  • 举报
回复
对不对看结果和你想要的一样不一样啊。

67,538

社区成员

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

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