Hibernate的分页

Hibernate的分页
 Session session  =  HibernateUtil.currentSession();

Transaction tx 
=  session.beginTransaction();
Query query 
=  session.createQuery( " from Cat " );

query.setFirstResult(
0 ); // 开始
query.setMaxResult( 10 );//最大
for  (Iterator it  =  query.iterate(); it.hasNext();)  {
      
//Object obj = it.next();
}

tx.commit();
HibernateUtil.closeSession();

HibernateUtil.java

public   class  HibernateUtil  {
    
private static final SessionFactory sessionFactory;

    
static {
        
try {
            
// Create the SessionFactory
            Configuration cfg = new Configuration().configure();
            sessionFactory 
= cfg.buildSessionFactory();
        }
 catch (Throwable ex) {
            
throw new ExceptionInInitializerError(ex);
        }

    }


    
public static final ThreadLocal session = new ThreadLocal();

    
public static Session currentSession() {
        Session s 
= (Session) session.get();
        
if (s == null{
            
try {
                s 
= sessionFactory.openSession();
            }
 catch (HibernateException e) {
                
// TODO Auto-generated catch block
                e.printStackTrace();
            }

            session.set(s);
        }

        
return s;
    }


    
public static void closeSession() {
        Session s 
= (Session) session.get();
        
if (s != null)
            
try {
                s.close();
            }
 catch (HibernateException e) {
                
// TODO Auto-generated catch block
                e.printStackTrace();
            }

        session.set(
null);
    }


}

你可能感兴趣的:(Hibernate的分页)