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????为什么??
添加回答
举报
0/150
提交
取消