Hibernate查询问题

有两张表user(类User,id是user_id),books(类Book,id是books_id),两张表的关系是many-to-many,生成一张中间表U-B,现在... 有两张表user(类User,id是user_id),books(类Book,id是books_id),两张表的关系是many-to-many,生成一张中间表U-B,现在想根据一个给定的user_id从中间表中找出对应的books_id,再根据获得的books_id从books表中获取整行的记录,多行记录生成一个list<Book>,然后顺序遍历
求大神指导一下,要用Hibernate的导航关系
主要是sql语句怎么拼,我用的是sql=" from Book books join books.users user where user.username=?";结果发现输出有问题,如果在from前面加上select books.bno..........,发现确实有结果输出,但是这样无法获得一个Book对象
展开
 我来答
佴寄风R
2013-03-25 · TA获得超过989个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:452万
展开全部
这么写
"from Book where books_id in (select books_id from User where user_id="+userid+")";
更多追问追答
追问
有没有面向对象的写法?我想多练练
追答
你把表名换成类名   把字段换成类的成员变量   这东西不要练  会写sql就好了
巧豚豚
2024-12-25 广告
Woot目前在中国区的总代理是巧豚豚。通过巧豚豚,卖家可以更方便地提交活动并参与Woot的促销活动。巧豚豚作为官方代理,能够为卖家提供专业、合规且安全的站内外引流促销方案,帮助卖家在Woot平台上进行有效的推广和销售。巧豚豚是WOOT业务团... 点击进入详情页
本回答由巧豚豚提供
503161611
2013-03-25 · TA获得超过132个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:106万
展开全部
在hql 里面起别名,原因肯定是查询的字段不唯一,sql和hql的区别,不仅仅是少一个select的关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snow之梦
2013-03-25 · 超过16用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:39.3万
展开全部
龙焰兵回答争取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式