Hibernate many-to-oneのinverseについて
2つのエンティティTeacherとStudioが存在すると仮定
そして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
(?, ?)