hibernate里面其实并没有主对象和从对象之分,说主对象和从对象主要是从对象关系上面来说的,一般来说,主从对象的说法一般在下面几种情况中:
1,在one2many关系中,习惯把one方叫做主对象,把many方叫做从对象,特别是在one2many/many2one的级联关系中,一般都这么叫;
2,在one2one关系中,习惯把有外键方叫做从对象,把外键参考方叫做主对象;
3,在component关系中,习惯把宿主对象叫做主对象,把组件对象叫做从对象;
关于关系的判定和关系的映射方式更多的资料在我的个人说明中有相关资料,希望对你有用。
和数据库关系模型中的概念相当。在关系数据库中,有1对n关系,其中1称为主表;n称为从表。即第一个表的单条记录可以关联到第二个表中的多条记录,但是,第二个表中一个单条记录只能够关联到第一个表中的一条记录。
举例,t_grade 和t_student,映射到oo代码中,是两个持久化类.
class student {..}
class grade {
private set students = new hashset(0);
..
}
grade表示所有班级,是一方对象或叫主对象,student表示所有学生,是多方或叫从对象,grade单向一对多关联到student。另外当然要在hibernate映射文件中向hibernate orm说明这一点:grade的set对应b.
这个是相对应得,要看你认为哪个是主对象,比如学生--老师 以学生为中心 一个学生可以有多个老师 那么就是 一对多 学生可以是主对象 而作为老师的角度 一个老师有多个学生 老师就是主对象 所以看你怎么认为了 这是大白话 打字不容易 望体谅
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....