在使用hibernate时设计到的问题,请举例说明,谢谢
举个例子给你可能更清晰。
班级:Class 学生:Student
Class的表结构
id int identity,
name varchar
Student
id int identity,
name varchar,
classId int refrence Class ('id')
Student 中classId引用Class,一个班级中可能有多个学生,那么此时可以说Class是主表,Student是Class的从表,从hibernate的角度看,Student和Class是一个many-to-one的关系。
不过主表和从表是相对的,没有绝对的,比如,老师和学生的关系,一个老师有多个学生,一个学生同时也有多个老师,这时如果以老师为主表,那学生就是从表,一学生为主表,那老师就是从表。
如何确定主表和从表?
则完全取决于业务,业务上的主体就是主表,比如软件A是为老师而设计,用于管理学生的,那老师就是主表,软件B是为家长设计,用于管理老师的,那学生就是主表。主表和从表没有绝对,完全取决业务上的重心。
从表就是以主表的主键为外键的表