Top Description Inners Fields Constructors Methods
org.hibernate.boot.model.internal

public abstract Class QueryBinder

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, java.util.function.Supplier, org.hibernate.AnnotationException, .AssertionFailure, .CacheMode, .FlushMode, .Remove, org.hibernate.annotations.CacheModeType, .FlushModeType, .HQLSelect, .SQLSelect, org.hibernate.annotations.common.annotationfactory.AnnotationDescriptor, .AnnotationFactory, org.hibernate.annotations.common.reflection.XClass, org.hibernate.boot.internal.NamedHqlQueryDefinitionImpl, .NamedProcedureCallDefinitionImpl, org.hibernate.boot.query.NamedHqlQueryDefinition, .NamedNativeQueryDefinition, .NamedNativeQueryDefinitionBuilder, .NamedProcedureCallDefinition, .SqlResultSetMappingDescriptor, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.internal.CoreMessageLogger, org.hibernate.internal.log.DeprecationLogger, org.hibernate.jpa.HibernateHints, org.hibernate.query.sql.internal.ParameterParser, org.hibernate.query.sql.spi.ParameterRecognizer, org.hibernate.type.BasicType, org.jboss.logging.Logger, jakarta.persistence.NamedNativeQueries, .NamedNativeQuery, .NamedQueries, .NamedQuery, .NamedStoredProcedureQuery, .ParameterMode, .QueryHint, .SqlResultSetMapping, .SqlResultSetMappings, .StoredProcedureParameter

Responsible for reading named queries defined in annotations and registering org.hibernate.boot.query.NamedQueryDefinition objects.

Implementation Note

This class is stateless, unlike most of the other "binders".

Author
Emmanuel Bernard

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final CoreMessageLogger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
bindNamedStoredProcedureQuery(NamedStoredProcedureQuery namedStoredProcedureQuery, MetadataBuildingContext context, boolean isDefault)

public static void
bindNativeQueries(NamedNativeQueries namedNativeQueries, MetadataBuildingContext context, boolean isDefault)

public static void
public static void
bindNativeQuery(NamedNativeQuery namedNativeQuery, MetadataBuildingContext context, boolean isDefault)

public static void
bindNativeQuery(String name, SQLSelect sqlSelect, XClass annotatedClass, MetadataBuildingContext context)

public static void
public static void
bindQueries(NamedQueries namedQueries, MetadataBuildingContext context, boolean isDefault)

public static void
public static void
bindQuery(NamedQuery namedQuery, MetadataBuildingContext context, boolean isDefault)

public static void
public static void
public static void
bindSqlResultSetMapping(SqlResultSetMapping resultSetMapping, MetadataBuildingContext context, boolean isDefault)

public static void
bindSqlResultSetMappings(SqlResultSetMappings resultSetMappings, MetadataBuildingContext context, boolean isDefault)

public static NamedProcedureCallDefinition
private static CacheMode
private static CacheMode
getCacheMode(NamedNativeQuery namedNativeQuery)

private static CacheMode
getCacheMode(CacheModeType cacheModeType)

Deprecated as a consequence of CacheModeType being deprecated.
private static FlushMode
getFlushMode(FlushModeType flushModeType)

private static AnnotationException
private static QueryBinder.JdbcCall
parseJdbcCall(String sqlString, Supplier<RuntimeException> exceptionProducer)

public static @Remove String
parseJdbcCall(String sqlString, List<String> parameterNames, Supplier<RuntimeException> exceptionProducer)

Deprecated since 6.2.
private static int
skipWhitespace(String sqlString, int i)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGback to summary
private static final CoreMessageLogger LOG

Constructor Detail

QueryBinderback to summary
public QueryBinder()

Method Detail

bindNamedStoredProcedureQueryback to summary
public static void bindNamedStoredProcedureQuery(NamedStoredProcedureQuery namedStoredProcedureQuery, MetadataBuildingContext context, boolean isDefault)
bindNativeQueriesback to summary
public static void bindNativeQueries(NamedNativeQueries namedNativeQueries, MetadataBuildingContext context, boolean isDefault)
bindNativeQueriesback to summary
public static void bindNativeQueries(NamedNativeQueries namedNativeQueries, MetadataBuildingContext context)
bindNativeQueryback to summary
public static void bindNativeQuery(NamedNativeQuery namedNativeQuery, MetadataBuildingContext context, boolean isDefault)
bindNativeQueryback to summary
public static void bindNativeQuery(String name, SQLSelect sqlSelect, XClass annotatedClass, MetadataBuildingContext context)
bindNativeQueryback to summary
public static void bindNativeQuery(NamedNativeQuery namedNativeQuery, MetadataBuildingContext context)
bindQueriesback to summary
public static void bindQueries(NamedQueries namedQueries, MetadataBuildingContext context, boolean isDefault)
bindQueriesback to summary
public static void bindQueries(NamedQueries namedQueries, MetadataBuildingContext context)
bindQueryback to summary
public static void bindQuery(NamedQuery namedQuery, MetadataBuildingContext context, boolean isDefault)
bindQueryback to summary
public static void bindQuery(String name, HQLSelect hqlSelect, MetadataBuildingContext context)
bindQueryback to summary
public static void bindQuery(NamedQuery namedQuery, MetadataBuildingContext context)
bindSqlResultSetMappingback to summary
public static void bindSqlResultSetMapping(SqlResultSetMapping resultSetMapping, MetadataBuildingContext context, boolean isDefault)
bindSqlResultSetMappingsback to summary
public static void bindSqlResultSetMappings(SqlResultSetMappings resultSetMappings, MetadataBuildingContext context, boolean isDefault)
createStoredProcedureback to summary
public static NamedProcedureCallDefinition createStoredProcedure(NamedNativeQueryDefinitionBuilder builder, MetadataBuildingContext context, Supplier<RuntimeException> exceptionProducer)
getCacheModeback to summary
private static CacheMode getCacheMode(NamedQuery namedQuery)
getCacheModeback to summary
private static CacheMode getCacheMode(NamedNativeQuery namedNativeQuery)
getCacheModeback to summary
private static CacheMode getCacheMode(CacheModeType cacheModeType)

Deprecated

as a consequence of CacheModeType being deprecated. See corresponding docs for further information.

getFlushModeback to summary
private static FlushMode getFlushMode(FlushModeType flushModeType)
illegalCallSyntaxback to summary
private static AnnotationException illegalCallSyntax(NamedNativeQuery queryAnn)
parseJdbcCallback to summary
private static QueryBinder.JdbcCall parseJdbcCall(String sqlString, Supplier<RuntimeException> exceptionProducer)
parseJdbcCallback to summary
public static @Remove String parseJdbcCall(String sqlString, List<String> parameterNames, Supplier<RuntimeException> exceptionProducer)

Deprecated

since 6.2.

Annotations
@Remove
@Deprecated
since:6.2
skipWhitespaceback to summary
private static int skipWhitespace(String sqlString, int i)
org.hibernate.boot.model.internal back to summary

private Class QueryBinder.JdbcCall

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private final ArrayList<String>
private final boolean

Constructor Summary

AccessConstructor and Description
public
JdbcCall(String callableName, boolean resultParameter, ArrayList<String> parameters)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callableNameback to summary
private final String callableName
parametersback to summary
private final ArrayList<String> parameters
resultParameterback to summary
private final boolean resultParameter

Constructor Detail

JdbcCallback to summary
public JdbcCall(String callableName, boolean resultParameter, ArrayList<String> parameters)