隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

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

          public class Query {


           public static void main(String[] args) {

            //打開Session取得Student對象,后關(guān)閉Session
            Student student = getStudent();
            //打開另一個Session.調(diào)用update()方法,因為在上面的Session關(guān)閉后,
            //student對象成了脫管狀態(tài),在另一個Session中無法初始化一個脫管對象,必須重新關(guān)聯(lián)
            HibernateSessionFactory.getSession().update(student.getTeam());
            //使用initialize方法初始化一個代理對象或者集合(此代理并不能保證內(nèi)部嵌套的對象或者集合被初始化)
            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 閱讀(5337) 評論(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)
          幫忙看看。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 四平市| 新巴尔虎左旗| 龙游县| 毕节市| 会昌县| 同江市| 开封县| 荆门市| 德格县| 喀什市| 游戏| 明星| 邯郸市| 吉木乃县| 灵宝市| 南召县| 响水县| 吉林省| 乐平市| 额尔古纳市| 姜堰市| 财经| 重庆市| 修水县| 渭源县| 遂溪县| 阳曲县| 涪陵区| 永和县| 博爱县| 广河县| 盱眙县| 新干县| 广东省| 日土县| 子长县| 沙河市| 环江| 江都市| 睢宁县| 平湖市|