.............
public class Query {
public static void main(String[] args) {
//打開Session取得Student對象,后關閉Session
Student student = getStudent();
//打開另一個Session.調用update()方法,因為在上面的Session關閉后,
//student對象成了脫管狀態,在另一個Session中無法初始化一個脫管對象,必須重新關聯
HibernateSessionFactory.getSession().update(student.getTeam());
//使用initialize方法初始化一個代理對象或者集合(此代理并不能保證內部嵌套的對象或者集合被初始化)
Hibernate.initialize(student.getTeam());
System.out.println(student.getTeam().getTeamname());
HibernateSessionFactory.closeSession();
}
...
public static Student getStudent() {
StudentDAO studentDAO = new StudentDAO();
Session session = studentDAO.getSession();
Student student = (Student) session.get(Student.class, "2c9ab2d516056609011605660e7e0001");
session.close();
return student;
}
...
}
posted on 2007-11-03 22:17
Ke 閱讀(5331)
評論(1) 編輯 收藏 所屬分類:
hibernate