Top Description Interfaces Classes
[default module]

Package org.hibernate.loader.custom


This package defines a framework for custom loaders that accept handwritten SQL

Interface Summary

Modifier and TypeInterface and Description
public interface
CustomQuery

Extension point allowing any SQL query with named and positional parameters to be executed by Hibernate, returning managed entities, collections and simple scalar values.

pack-priv interface
ResultColumnProcessor

Processor for each "column" in a custom query result.

public interface
Return

Represents a return in a custom query.

Class Summary

Modifier and TypeClass and Description
public class
CollectionFetchReturn

Specifically a fetch return that refers to a collection association.

public class
CollectionReturn

Represents a return which names a collection role; it is used in defining a custom query for loading an entity's collection in non-fetching scenarios (i.e., loading the collection itself as the "root" of the result).

public class
ColumnCollectionAliases

CollectionAliases that uses column names instead of generated aliases.

public class
public class
public class
CustomLoader

Extension point for loaders which use a SQL result set with "unexpected" column aliases.

public class
EntityFetchReturn

Specifically a fetch return that refers to an entity association.

public abstract class
FetchReturn

Represents a return which names a fetched association.

pack-priv class
JdbcResultMetadata

Simplified access to JDBC ResultSetMetaData

public class
NonScalarResultColumnProcessor

Represents non-scalar returns within the custom query.

public abstract class
NonScalarReturn

Represents some non-scalar (entity/collection) return within the query result.

public class
public class
ResultRowProcessor

Models an entire "row" of results within a custom query

public class
RootReturn

Represents a return which names a "root" entity.

public class
ScalarResultColumnProcessor

Represents a scalar result within the custom query

public class
ScalarReturn

Represent a scalar (aka simple value) return within a query result.