Hibernate一对多双向投射
Hibernate一对多双向映射
映射文件
<class name="pojo.Student" table="student" > <id name="s_ID" column="ID"> <generator class="identity"/> </id> <property name="name" column="name"/> <!--cascade="all"属性用于设置级联保存,即只需要显式保存多的一方即可 --> <many-to-one name="teacher" column="teacher_id" not-null="true" cascade="all"> </many-to-one> </class>
<class name="pojo.Teacher" table="teacher" > <id name="t_ID" column="ID"> <generator class="identity"/> </id> <property name="name" column="name"/> <set name="students" > <!-- 关联的外键列 --> <key column="teacher_id"></key> <!-- 映射到的关联类属性 --> <one-to-many class="pojo.Student" /> </set> </class>
两个映射文件中,set和manytoone标签内的column属性名必须相同,这个字段就是自动生成的外键,默认是在多的一方的表中生成