⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querytranslator.java

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 JAVA
字号:
//$Id: QueryTranslator.java 9162 2006-01-27 23:40:32Z steveebersole $package org.hibernate.hql;import org.hibernate.HibernateException;import org.hibernate.MappingException;import org.hibernate.QueryException;import org.hibernate.ScrollableResults;import org.hibernate.engine.QueryParameters;import org.hibernate.engine.SessionImplementor;import org.hibernate.event.EventSource;import org.hibernate.type.Type;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;/** * Defines the constract of an HQL->SQL translator. * * @author josh */public interface QueryTranslator {	// Error message constants.	public static final String ERROR_CANNOT_FETCH_WITH_ITERATE = "fetch may not be used with scroll() or iterate()";	public static final String ERROR_NAMED_PARAMETER_DOES_NOT_APPEAR = "Named parameter does not appear in Query: ";    public static final String ERROR_CANNOT_DETERMINE_TYPE = "Could not determine type of: ";	public static final String ERROR_CANNOT_FORMAT_LITERAL =  "Could not format constant value to SQL literal: ";	/**	 * Compile a "normal" query. This method may be called multiple	 * times. Subsequent invocations are no-ops.	 *	 * @param replacements Defined query substitutions.	 * @param shallow      Does this represent a shallow (scalar or entity-id) select?	 * @throws QueryException   There was a problem parsing the query string.	 * @throws MappingException There was a problem querying defined mappings.	 */	void compile(Map replacements, boolean shallow) throws QueryException, MappingException;	/**	 * Perform a list operation given the underlying query definition.	 *	 * @param session         The session owning this query.	 * @param queryParameters The query bind parameters.	 * @return The query list results.	 * @throws HibernateException	 */	List list(SessionImplementor session, QueryParameters queryParameters)			throws HibernateException;	/**	 * Perform an iterate operation given the underlying query defintion.	 *	 * @param queryParameters The query bind parameters.	 * @param session         The session owning this query.	 * @return An iterator over the query results.	 * @throws HibernateException	 */	Iterator iterate(QueryParameters queryParameters, EventSource session)			throws HibernateException;	/**	 * Perform a scroll operation given the underlying query defintion.	 *	 * @param queryParameters The query bind parameters.	 * @param session         The session owning this query.	 * @return The ScrollableResults wrapper around the query results.	 * @throws HibernateException	 */	ScrollableResults scroll(QueryParameters queryParameters, SessionImplementor session)			throws HibernateException;	/**	 * Perform a bulk update/delete operation given the underlying query defintion.	 *	 * @param queryParameters The query bind parameters.	 * @param session         The session owning this query.	 * @return The number of entities updated or deleted.	 * @throws HibernateException	 */	int executeUpdate(QueryParameters queryParameters, SessionImplementor session)			throws HibernateException;	/**	 * Returns the set of query spaces (table names) that the query referrs to.	 *	 * @return A set of query spaces (table names).	 */	Set getQuerySpaces();	/**	 * Retrieve the query identifier for this translator.  The query identifier is	 * used in stats collection.	 *	 * @return the identifier	 */	String getQueryIdentifier();	/**	 * Returns the SQL string generated by the translator.	 *	 * @return the SQL string generated by the translator.	 */	String getSQLString();	List collectSqlStrings();	/**	 * Returns the HQL string processed by the translator.	 *	 * @return the HQL string processed by the translator.	 */	String getQueryString();	/**	 * Returns the filters enabled for this query translator.	 *	 * @return Filters enabled for this query execution.	 */	Map getEnabledFilters();	/**	 * Returns an array of Types represented in the query result.	 *	 * @return Query return types.	 */	Type[] getReturnTypes();		/**	 * Returns an array of HQL aliases	 */	String[] getReturnAliases();	/**	 * Returns the column names in the generated SQL.	 *	 * @return the column names in the generated SQL.	 */	String[][] getColumnNames();	/**	 * Return information about any parameters encountered during	 * translation.	 *	 * @return The parameter information.	 */	ParameterTranslations getParameterTranslations();	/**	 * Validate the scrollability of the translated query.	 *	 * @throws HibernateException	 */	void validateScrollability() throws HibernateException;	/**	 * Does the translated query contain collection fetches?	 *	 * @return tru if the query does contain collection fetched;	 * false otherwise.	 */	boolean containsCollectionFetches();	boolean isManipulationStatement();}

⌨️ 快捷键说明

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