/**
* 把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();
}
Hibernate集合的二级缓存
最新推荐文章于 2019-07-22 22:23:23 发布