java吧 关注:1,276,653贴子:12,790,260
  • 9回复贴,共1

遇到 多对多 关系表时给跪了,求大神引到下!!!

只看楼主收藏回复

科目表:科目id,科目name;
专业表:专业id,专业name;
关系表:科目id,专业id;
查出 专业id = 5 的所有 科目 ,hql语句怎么写????,sql怎么写?????


1楼2013-10-19 17:48回复
    楼下必粉,回者必粉


    2楼2013-10-19 17:48
    回复
      2025-09-03 16:16:49
      广告
      不感兴趣
      开通SVIP免广告
      java吧求罩


      3楼2013-10-19 17:49
      回复
        select a.* from 科目 a where a.科目id = (select b.科目id from 关系 b where b.专业id = 5)


        4楼2013-10-19 17:52
        收起回复
          你只要在xml文件做了 many-to-many的配置,直接根据id查专业就行,你的专业实体类里不是有一个科目实体类的set集合么,根据ID查出专业hibernate会自动帮你填充这个set


          IP属地:浙江5楼2013-10-19 17:52
          回复
            SELETE k.* FROM 科专 kz , 科目 k WHERE kz.z_id=5 AND kz.k_id = k.id;


            IP属地:广东6楼2013-10-19 17:52
            回复
              不会数据库 哭了


              7楼2013-10-19 17:56
              回复
                反正我直接在数据库建好表直接反向过来的....


                ------程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件……


                IP属地:广东8楼2013-10-19 17:59
                回复
                  2025-09-03 16:10:49
                  广告
                  不感兴趣
                  开通SVIP免广告
                  hiber的关系真的好头疼


                  IP属地:上海来自Android客户端9楼2013-10-19 18:17
                  回复