假设存在两个实体Teacher和Student
且teacher和student是one-to-many的关系。
在配置双向关联时,那么对inverse的使用, 会存在如下情况:
1、
Teacher.hbm.xml
产生的sql
且teacher和student是one-to-many的关系。
在配置双向关联时,那么对inverse的使用, 会存在如下情况:
1、
Teacher.hbm.xml
<set name="students"
inverse="true">
<key column="teacher_id" not-null="true">
</key>
<one-to-many class="Student"/>
</set>
student1.setTeacher(teacher);
student2.setTeacher(teacher);
session.save(teacher);
session.save(student1);
session.save(student2);
产生的sql
Hibernate:
insert
into
t_teacher
(c_name)
values
(?)
Hibernate:
insert
into
t_student
(c_name, c_teacher_id)
values
(?, ?)
Hibernate:
insert
into
t_student
(c_name, c_teacher_id)
values
(?, ?)