大神帮忙hibernate优化问题

小那啥 2013-09-28 12:25:37
各位大神好, 我有一个hql语句:
select p from Product p where p.id in 
(select cp.productId from CategoryProduct cp where cp.catId=?)

hibernate在执行的时候, 如果()括号中的结果有10条记录, hibernate就会执行10次同样的select语句. 这样访问数据库的次数太多了.
跪求大神们, 有没有什么办法一次执行出来?
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbo624 2013-10-12
  • 打赏
  • 举报
回复
select p from Product p, CategoryProduct cp where cp.catId=? and p.id=cp.productId
小那啥 2013-09-28
  • 打赏
  • 举报
回复
大神出现吧, 别沉了.
小那啥 2013-09-28
  • 打赏
  • 举报
回复
大神出现吧, 别沉了.
尘缘udbwcso 2013-09-28
  • 打赏
  • 举报
回复
你确定是你说的这样?
屎克螂 2013-09-28
  • 打赏
  • 举报
回复
你怎么知道它会那样。。。。我想应该不会吧,如果真那样,你可以把()里的取到,用代码去 in

81,087

社区成员

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

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