关于Hibernate一对多、多对一(单向一对多)、双向一对多的一些个人理解。

以教师与学生的关系举例,一个学生一门课有一个教师,一个教师一门课就有多个学生。

多对一:(即单向一对多)

public class Teacher{

private int teacher_id;

private String teacher_name;

......

}


public class Student{

private int student_id;

private String student_name;

.......

private Teacher teacher;

//多个学生对一门课程的一个老师

}


一对多:

public class Teacher{

private int teacher_id;

private String teacher_name;

......

private Set<Student> student;

//一门课一个老师对多个学生

}


public class Student{

private int student_id;

private String student_name;

.......

}



双向一对多,即一对多+单向一对多

public class Teacher{

private int teacher_id;

private String teacher_name;

......

private Set<Student> student;

//一门课一个老师对多个学生

}


public class Student{

private int student_id;

private String student_name;

.......

private Teacher teacher;

//多个学生对一门课程的一个老师

}









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值