随笔 - 6  文章 - 129  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 815449
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

.............

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 阅读(5298) 评论(1)  编辑  收藏 所属分类: hibernate

FeedBack:
# re: 使用Hibernate.initialize(Object obj)方法初始化一个代理对象或者集合 2007-11-24 19:06 QQ:19328954
帅哥,我用spring的localSessionFactory集成hibernate,使用hibernate.initialize的时候出错了,日志如下:
StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.RuntimeException: org.hibernate.HibernateException: disconnected session
at com.hfsd.lbz.PetDAOHiernateImpl.getPet(PetDAOHiernateImpl.java:39)
帮忙看看。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: