武汉北大青鸟武汉宏鹏鲁广校区java技术讲座之java技术中Hibernate的多对一/一对多关系的初级问题。
有两张表, 一张班级表(T_class),一张学生表(T_student).
学生类:省略get/set方法
Java code
public class Student {
private Integer studentId;
private String studentName;
private Classes classes;
}
班级类:省略get/set方法
Java code
public class Classes{
private Integer classId;
private String className;
private Set students = new HashSet();
}
Student.hbm.xml
XML code
column="student_name" />
outer-join="true" class="wxm.beans.Classes" />
Classes.hbm.xml
XML code
column="class_name" />
学生和班级是多对一关系,班级和学生是一对多关系,是否两个XML都要写上他们的关系呢?
另外一个问题是关于cascade的
@Test
public void save() {
Classes claz = new Classes("英语班");
classService.addClass(claz);
Student student = new Student("王小二");
student.setClasses(classService.getClass(1));
student.setPerform(55.5f);
studentService.addStudent(student);
}
cascade=ALL的时候上面这段代码是不成功的。还麻烦大神解释下。
另外删除cascade成功保存之后,要删除班级而不得。
@Test
public void delClass() {
classService.getClass(1).getStudents().remove(
studentService.getStudent(1));
classService.delClass(1);
}
想删除班级不是把班级内的学生清空,再删除就OK了吗,可是并不行。
更多java技术讲座请关注澳门太阳集团官网,报名热线:15902769092
- Java软件开发常用工具
- 编程开发人员需要知道的安编码实践
- Java手机应用程序开发
- Javascript是什么?什么是Javascript?
- 北大青鸟Java培训好吗?适合女生学习吗?
- JavaScript实现图片在线编辑以及上传预览
- Java技术之Visual Studio常用小技巧
- JAVA编程入门必读 学习java好资料
- java培训:struts标签之bean:write用法
- Java程序语言通用组合算法的实现
看过该Java技术教程的还看过
本文标题:java技术之Hibernate的多对一/一对多关系的初级问题,责任编辑:027hpedu,来源:北大青鸟武汉宏鹏鲁广校,于2012年07月26日15时33分发布于太阳集团娱乐网址。武汉太阳集团娱乐网址专注计算机电脑IT编程培训。学校专注java培训,ui设计培训,web前端培训,python培训,大数据培训等,北大青鸟学校累计为企业培养和输送IT专业人才85万。