hqlquerypage.java

来自「Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hiber」· Java 代码 · 共 84 行

JAVA
84
字号
/* * Created on 27-09-2003 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */package net.sf.hibernate.console;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Query;import net.sf.hibernate.Session;import net.sf.hibernate.type.Type;public class HQLQueryPage extends AbstractQueryPage {	private Query query;	private String queryString;	public List getList() {		if (list == null) {			try {				//list = query.list();				list = new ArrayList();				Iterator iter = query.iterate();				while (iter.hasNext()) {					Object element = iter.next();					list.add(element);				}				pcs.firePropertyChange("list", null, list);			} catch (HibernateException e) {				list = Collections.EMPTY_LIST;				addException(e);				                			}		}		return list;	}	/**	 * @param session	 * @param string	 */	public HQLQueryPage(String string) {		queryString = string;	}	public void setSession(Session s) {		super.setSession(s);		try {			             			query = this.getSession().createQuery(queryString);		} catch (HibernateException e) {			addException(e);					}	}	    /**     * @return     */    public String getQueryString() {    	return query.getQueryString();        }    public List getPathNames() {    	List l = Collections.EMPTY_LIST;        	try {    		Type[] t = query.getReturnTypes();    		l = new ArrayList(t.length);        		for (int i = 0; i < t.length; i++) {    			Type type = t[i];    			l.add(type.getName());    		}    	} catch (HibernateException he) {    		addException(he);               	}        	return l;    }}

⌨️ 快捷键说明

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