Grade g = new Grade("二班", "mysql基础班"); Session session = HibernateUtil.getSession(); Transaction transaction = session.beginTransaction(); Student student = session.get(Student.class, 1); Set<Student> students = g.getStudents(); students.add(student); System.out.println("长度是:"+g.getStudents().size()); session.save(g); transaction.commit(); HibernateUtil.closeSession(session);
这段代码中,g是新建的对象,它有4个属性,构造方法赋了两个值,还有一个set集合的属性,这个set集合是空的吧,现在用get方法获得这个集合,并往里面添加一个对象,所以这个集合长度变为1了。
但我并没有把这个集合set给g对象,所以g对象里面的set集合应该还是空的呀
但我再get一次set集合,他的长度却是1????为什么??
botao555
幕附
相关分类