hibrenate.txt

来自「设置hibernate的滚动结果集,如果对你帮助,请你看一下,希望能帮助你学习.」· 文本 代码 · 共 65 行

TXT
65
字号
package org.test.Dao;

import java.util.Iterator;

import org.hibernate.Query;
import org.hibernate.ScrollMode;
import org.hibernate.ScrollableResults;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.test.hiber.Customer;
import org.test.hiber.HibernateSessionFactory;

public class CustomerDao {

	/**
	 * @param args
	 */

	Session se=null;
	Transaction tr=null;
	public void queryAllCustomer()
	{
		se=HibernateSessionFactory.getSession();
		tr=se.beginTransaction();
		Iterator ite=se.createQuery("from Customer").list().iterator();
		tr.commit();
		Customer customer=null;
		while(ite.hasNext())
		{
			customer=(Customer)ite.next();
			System.out.println(customer.getId()+" "+customer.getCustomerName());
		}
		se.close();
		
	}
	public void query()
	{
		se=HibernateSessionFactory.getSession();
		tr=se.beginTransaction();
		Query q=se.createQuery("from Customer");
		ScrollableResults sr=q.scroll(ScrollMode.SCROLL_INSENSITIVE);//设置滚动的结果集
		while(sr.next())
		{
			System.out.println(((Customer)sr.get(0)).getCustomerName());
		}
		System.out.println("-------------------------------");
		sr.first();
		System.out.println(((Customer)sr.get(0)).getCustomerName());
		sr.next();
		System.out.println(((Customer)sr.get(0)).getCustomerName());
		sr.previous();
		System.out.println(((Customer)sr.get(0)).getCustomerName());
		sr.close();
		tr.commit();
		se.close();
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CustomerDao cd=new CustomerDao();
		//cd.queryAllCustomer();
		cd.query();
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?