开发者社区> 问答> 正文

有两个类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 956 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
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载