一对多更新1的一方出错

一对多更新一的一方出错
在说hibernate中配置. 1对多
<list name="studentId" cascade="all" lazy="true" inverse="true" table="class_table">           
<key>               
  <column name="student_id" not-null="true"/>
        </key>           
  <one-to-many class="Student"/>
       </list>

类中编码
private java.util.List<Student> students;
多对1
<many-to-one  name="studentClass"  not-null="true"  class="StudentClass" column="class_id"  cascade="save-update,persist"  fetch="join"> </many-to-one>
private StudentClass studentClass;
不明白的就在看看书吧.书上说的很明白了...上边的配置和类里面的映射参考吧..是可以互换的.但是看你是操作什么的多了.是操作学生的多,还是操作班级的多..简单操作就乘.数据量大就用jdbc.不要为了简单的编码而忽略了性能.
那么one to many和many to one不就是可以互换了吗?是可以互相转换.但不是可以随便转换的.当且仅当one to many和many to one可以互换时,one to many和many to one没有任何区别.怎么做都可以.