本节出现的问题:1.使用grade.getStudents().add(stu1);抛出异常。办法:使用前调setStudetns事例化集合:grade.setStudents( new HashSet<Student>());2.在findStudentsByGrade()方法中出现空指针异常,检查后发现是查询grade返回的是null。解决办法:将hibernate.cfg.xml中的<property name="hbm2ddl.auto">create</property>的create修改为update 要不然每次数据库操作都会创建新表会覆盖你原来的表,导致已插入的数据丢失。
2016-07-26
在findStudentsByGrade()方法中出现空指针异常,在Grade的构造方法里,初始化学生类
public Grade(String gname, String gdesc) {
super();
this.students = new HashSet<Student>();
this.gname = gname;
this.gdesc = gdesc;
}
public Grade(String gname, String gdesc) {
super();
this.students = new HashSet<Student>();
this.gname = gname;
this.gdesc = gdesc;
}
2016-07-25
初始化一下
Grade g=new Grade("Java二班", "Java软件开发二班");
g.setStudents(new HashSet<Student>());
Grade g=new Grade("Java二班", "Java软件开发二班");
g.setStudents(new HashSet<Student>());
2016-07-23
inverse="true" 把维护的权限给了多的一方,1的一方根本就不维护了,怎么可能去更新多的一方的表,也是醉了
2016-07-22
inverse="true" cascade="all" 这两个属性加上去,要是能在学生表中添加外键就见鬼了
2016-07-22
说g.getStudents().add(stu1);有异常的,在写Grade实体化类时,先初始化一下student集合private Set<Student> students = new HashSet<Student>();
2016-07-21