hibernate 中多对一映射 一的为复合主键

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:17:13
表间逻辑为:表teacher中primary key(id,name)定义复合主键,表class中primary key(id),外键约束为alter table class add constraint fk_id foreign key(teacherid) references teacher(id).数据库为apache derby,语法遵循sql92标准。 我想问在hibernate中如何定义多对一的映射,即一个老师可以带多门课程。

给你个示例 你根据你的类及表来改下就行
在多的一方,即class一方写

<many-to-one name="teacher" class="Teacher" inverse="false">
<column name="teacherid" />
</many-to-one>

在一的一方,即teacher一方写

<set name="clazzes" inverse="true">
<key>
<column name="teacherid" />
</key>
<one-to-many class="Clazz"/>
</set>

学习一下