hibernateの一級キャッシュ



/**
*     session     load  
*/

Student student = (Student)session.load(Student.class, 1);
System.out.println("student.name=" + student.getName());
			
//    sql,  load    
student = (Student)session.load(Student.class, 1);
System.out.println("student.name=" + student.getName());

/**
*     session     get  
*/

Student student = (Student)session.get(Student.class, 1);
System.out.println("student.name=" + student.getName());
			
//    sql,  get    
student = (Student)session.get(Student.class, 1);
System.out.println("student.name=" + student.getName());

/**
*     session     iterate      
*/

Student student = (Student)session.createQuery("from Student s where s.id=1").iterate().next();
System.out.println("student.name=" + student.getName());
			
//     id sql,           sql,  iterate    
//iterate      ID,     ID            ,             

student = (Student)session.createQuery("from Student s where s.id=1").iterate().next();
System.out.println("student.name=" + student.getName());



/**
*     session     iterate      
*/

String name = (String)session.createQuery("select s.name from Student s where s.id=1").iterate().next();
System.out.println("student.name=" + name);
			
//iterate      ,        ,    sql
//            
name = (String)session.createQuery("select s.name from Student s where s.id=1").iterate().next();
System.out.println("student.name=" + name);

/**
*     session   load  
*/

//       ,session            
//      session          


/**
*     session  save,   load  save    
*/

Student stu = new Student();
stu.setName("  ");
			
Serializable id = session.save(stu);
			
//    sql,  save      
Student student = (Student)session.load(Student.class, id);
System.out.println("student.name=" + student.getName());


/**
*          1000   
*/

for (int i=0; i<1000; i++) {
	Student student = new Student();
	student.setName("s_" + i);
	session.save(student);
	// 20      session      
	//      ,            
	if ( i % 20 == 0) {
		//flush       
		session.flush();
		//    clear,evict
		//session.evict(Object object)
		session.clear();
	}
}
//        ,    jdbc  ,  jdbc