开发者社区> 问答> 正文

有两个类Survey和Question,他们是多对多,生成第三张表sur_que,想要查询sur_q

有两个类Survey和Question,他们是多对多,生成第三张表sur_que,想要查询sur_que的数据,怎么用HQL实现5 Survey类里的设置: @ManyToMany @JoinTable(name="sur_que", joinColumns={@JoinColumn(name="s_id")}, inverseJoinColumns={@JoinColumn(name="q_id")} ) 我想要查询s_id=1的q_id以及Question的所有属性,用SQL语句实现:select * from question where q_id in(select q_id from sur_que sq where sq.s_id=1 ),或者用标的连接也行,关键是HQL语句是面向对象的,怎么处理?

展开
收起
长安归故里. 2020-01-31 13:46:48 952 0
1 条回答
写回答
取消 提交回答
  • class SURQUE include class Survey and Question. HQL: From SURQUE sq where sq.Survey.id=1 查询出来的是SURQUE集合,要取Question直接用SURQUE.Question就可以了。 即SURQUE中,把s_id换成对象保存

    2020-01-31 13:46:54
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Walmart eCommerce search system architecture:intro and evolution 立即下载
Practical tips for defending 立即下载
Expert Tips to Command Your Na 立即下载