![JAR search and dependency download from the Maven repository](/logo.png)
org.hibernate.loader.custom.CustomQuery Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate Show documentation
Show all versions of hibernate Show documentation
Relational Persistence for Java
//$Id: CustomQuery.java 10018 2006-06-15 05:21:06Z [email protected] $
package org.hibernate.loader.custom;
import java.util.Map;
import java.util.Set;
import java.util.List;
/**
* Extension point allowing any SQL query with named and positional parameters
* to be executed by Hibernate, returning managed entities, collections and
* simple scalar values.
*
* @author Gavin King
* @author Steve Ebersole
*/
public interface CustomQuery {
/**
* The SQL query string to be performed.
*
* @return The SQL statement string.
*/
public String getSQL();
/**
* Any query spaces to apply to the query execution. Query spaces are
* used in Hibernate's auto-flushing mechanism to determine which
* entities need to be checked for pending changes.
*
* @return The query spaces
*/
public Set getQuerySpaces();
/**
* A map representing positions within the supplied {@link #getSQL query} to
* which we need to bind named parameters.
*
* Optional, may return null if no named parameters.
*
* The structure of the returned map (if one) as follows:
* - The keys into the map are the named parameter names
* - The corresponding value is either an {@link Integer} if the
* parameter occurs only once in the query; or a List of Integers if the
* parameter occurs more than once
*
*/
public Map getNamedParameterBindPoints();
/**
* A collection of {@link Return descriptors} describing the
* JDBC result set to be expected and how to map this result set.
*
* @return List of return descriptors.
*/
public List getCustomQueryReturns();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy