还有我那个query=s.createQuery(" from Teacher d  join d.teacourse ");
换成query=s.createQuery(" select d.teaname, c.coursename from teacher d  ,teacourse c  where d.teaid=c.teaid");
还是没有用

解决方案 »

  1.   

    感觉以下有问题:
     <composite-id >
                <key-many-to-one name="courseid"(应该是类的属性名,一般是course) column="courseid" class="com.courses.Course"/>
                <key-many-to-one name="teaid""(应该是类的属性名,一般是teacher) column="teaid" class="com.courses.Teacher"/>
                <key-property name="xq" column="xq" type="string"/>
            </composite-id>另外,要在key-many-to-one标签中加入:foreign-key,如下所示:
    <key-many-to-one name="course" column="courseid" foreign-key="courseid" class="com.courses.Course"/>
      

  2.   

    should be mapped with insert="false" update="false"