Hibernate集合的二级缓存

来源:互联网 发布:java thread.join 编辑:程序博客网 时间:2024/05/14 14:34
 /**     *  把cid 为1L的对象提取出来,再把该班级所有的学生提取出来     * */    @Test    public void testGetClasses_Students(){        Configuration configuration=new Configuration();        configuration.configure();        SessionFactory sessionFactory=configuration.buildSessionFactory();        Session session=sessionFactory.openSession();        Transaction transaction=session.beginTransaction();        Classes classes=(Classes)session.get(Classes.class,1L);        Set<Student> students=classes.getStudents();        for (Student s:students             ) {            System.out.println(s);        }        //必须遍历集合不然无法加载到二级缓存中        System.out.println(sessionFactory.getStatistics().getEntityLoadCount());        System.out.println(sessionFactory.getStatistics().getCollectionLoadCount());        transaction.commit();        System.out.println(sessionFactory.getStatistics().getCollectionLoadCount());        session.close();    }
0 0
原创粉丝点击