public class LegacyLimitHandler extends AbstractLimitHandler
selection, sql| Constructor and Description |
|---|
LegacyLimitHandler(Dialect dialect,
String sql,
RowSelection selection) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
bindLimitParametersFirst()
Does the LIMIT clause come at the start of the
SELECT statement, rather than at the end?
|
boolean |
bindLimitParametersInReverseOrder()
ANSI SQL defines the LIMIT clause to be in the form LIMIT offset, limit.
|
int |
convertToFirstRowValue(int zeroBasedFirstResult)
Hibernate APIs explicitly state that setFirstResult() should be a zero-based offset.
|
boolean |
forceLimitUsage()
Generally, if there is no limit applied to a Hibernate query we do not apply any limits
to the SQL query.
|
String |
getProcessedSql()
Return processed SQL query.
|
boolean |
supportsLimit()
Does this handler support some form of limiting query results
via a SQL clause?
|
boolean |
supportsLimitOffset()
Does this handler's LIMIT support (if any) additionally
support specifying an offset?
|
boolean |
supportsVariableLimit()
Does this handler support bind variables (i.e., prepared statement
parameters) for its limit/offset?
|
boolean |
useMaxForLimit()
Does the LIMIT clause take a "maximum" row number instead
of a total number of returned rows?
This is easiest understood via an example.
|
bindLimitParameters, bindLimitParametersAtEndOfQuery, bindLimitParametersAtStartOfQuery, getMaxOrLimit, setMaxRowspublic LegacyLimitHandler(Dialect dialect, String sql, RowSelection selection)
public boolean supportsLimit()
LimitHandlersupportsLimit in interface LimitHandlersupportsLimit in class AbstractLimitHandlerpublic boolean supportsLimitOffset()
LimitHandlersupportsLimitOffset in interface LimitHandlersupportsLimitOffset in class AbstractLimitHandlerpublic boolean supportsVariableLimit()
AbstractLimitHandlersupportsVariableLimit in class AbstractLimitHandlerpublic boolean bindLimitParametersInReverseOrder()
AbstractLimitHandlerbindLimitParametersInReverseOrder in class AbstractLimitHandlerpublic boolean bindLimitParametersFirst()
AbstractLimitHandlerbindLimitParametersFirst in class AbstractLimitHandlerpublic boolean useMaxForLimit()
AbstractLimitHandleruseMaxForLimit in class AbstractLimitHandlerpublic boolean forceLimitUsage()
AbstractLimitHandlerforceLimitUsage in class AbstractLimitHandlerpublic int convertToFirstRowValue(int zeroBasedFirstResult)
AbstractLimitHandlerAbstractLimitHandler.AbstractLimitHandler(String, RowSelection) is the zero-based offset.
Dialects which do not AbstractLimitHandler.supportsVariableLimit() should take care to perform any needed first-row-conversion
calls prior to injecting the limit values into the SQL string.convertToFirstRowValue in class AbstractLimitHandlerzeroBasedFirstResult - The user-supplied, zero-based first row offset.Query.setFirstResult(int),
Criteria.setFirstResult(int)public String getProcessedSql()
LimitHandlergetProcessedSql in interface LimitHandlergetProcessedSql in class AbstractLimitHandlerCopyright © 2001-2013 Red Hat, Inc. All Rights Reserved.