中间表只是用来维护数据关系 在hibernate中不用管吧 直接根据对象关系来操作啊 
你说说你的需求 希望用教师编号查到什么内容?
你那描述我没太看明白

解决方案 »

  1.   

    用hibernate就要用对象来表示表了 不要拿表出来说事··我感觉我现在看见这么多表我都晕!
      

  2.   

    我用教师编号查询对应教师所教的课程(course)以及所对应的班级(class),还有所对应的辅导课程(supplementary)...同时一个教师所教的课程不是可以对应多个班级么?查询结果要将该班级通过,相加,班级人数累加,然后显示出来
      

  3.   


    hibernate是一个把表变成对象的框架 
    你后面那一段描述我还是不太清楚什么意思
    不过我可以告诉你怎么通过教师编号拿到所有的相关数据
    hql="form Teacher where id=?" 这么写就行了
    如果你关系是配置了级联查询的话 
    你在程序里面直接拿Teacher.getCourse来获取他所教的课程
    班级也能这么拿 
    拿到所有数据你再进行你想要的操作就好了!
    这就是hibernate的方便之处 只要配置好关系 拿到一个对象就可以用拿属性一样拿到他关联的其他表的数据 
      

  4.   

    关键就是我没有通过级联....我的教师表、班级表、课程表都是基础表,没有任何联系,我是把多对多关系通过1对多来弄的。所有才生成中间表...而中间表里的数据都是另外三张表的主键,然后我通过主键再get出的.....
      

  5.   

    我用中间表来跟另外三张表设置的 外键关联one-to-many
      

  6.   

    http://www.blogjava.net/weishuangshuang/archive/2011/03/26/347078.html 去看看多对多的配置吧 这样省事很多的 
      

  7.   

    多对多配置好了 hibernate会自动去帮你生成第三方关联表 自动去维护里面的数据!
    我下班了 有问题明天讨论! 
      

  8.   

    之前打算用多对多的,但是一般不提倡 用多对多来配置...而且改的话我几乎要重写...我其他功能的增删改查都实现了,现在就差最后一个查询了....对一个中间表查询我已经实现了....只是没有实现查询两张中间表所对应的数据.....问别人说 可以通过sql实现联合查询,不会写语句呀...
      

  9.   


    那你就用sql去写吧 表连接查询 http://www.knowsky.com/869.html 看看资料 简单的查询还是比较容易写的 我都很久没写sql了 都是写hql或者写不出这么复杂的sql 可以分拆一下 先一部分一部分写 然后整合到一起拉