
package org.qiujy.test.cache;

import java.util.List;

import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.Transaction;

import org.qiujy.common.HibernateSessionFactory;

import org.qiujy.domain.cachedemo.Product;
public
class TestCache {
public
static
void main(String[] args) {
//test cache.........

Session session2 = HibernateSessionFactory.getSession();

Transaction tx2 =
null;
try{

tx2 = session2.beginTransaction();

List list = session2.createQuery(
"from Product").list();
for(
int i = 0 ; i < list.size(); i++){

Product prod = (Product)list.get(i);

System.
out.println(prod.getName());

}

tx2.commit();

}
catch(HibernateException e){
if(tx2 !=
null){

tx2.rollback();

}

e.printStackTrace();

}
finally{

HibernateSessionFactory.closeSession();

}
//-------------------

Session session3 = HibernateSessionFactory.getSession();

Transaction tx3 =
null;
try{

tx3 = session3.beginTransaction();

Product prod = (Product)session3.get(Product.
class,
new Long(1));

System.
out.println(
"從cache中獲得,不執行SQL---" + prod.getName());

tx3.commit();

}
catch(HibernateException e){
if(tx3 !=
null){

tx3.rollback();

}

e.printStackTrace();

}
finally{

HibernateSessionFactory.closeSession();

}

}

}