public enum ResultColumnReferenceStrategy extends Enum<ResultColumnReferenceStrategy>
Defines how we need to reference columns in the group-by, having, and order-by clauses.
Enum Constant and Description |
---|
ALIAS
For databases which do not support
SOURCE , ANSI SQL defines two allowable
approaches. |
ORDINAL
For databases which do not support
SOURCE , ANSI SQL defines two allowable
approaches. |
SOURCE
This strategy says to reference the result columns by the qualified column name
found in the result source.
|
Modifier and Type | Method and Description |
---|---|
static ResultColumnReferenceStrategy |
resolveByName(String name)
Resolves the strategy by name, in a case insensitive manner.
|
static ResultColumnReferenceStrategy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static ResultColumnReferenceStrategy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ResultColumnReferenceStrategy SOURCE
This strategy says to reference the result columns by the qualified column name found in the result source. This strategy is not strictly allowed by ANSI SQL but is Hibernate’s legacy behavior and is also the fastest of the strategies; thus it should be used if supported by the underlying database.
public static final ResultColumnReferenceStrategy ALIAS
public static final ResultColumnReferenceStrategy ORDINAL
public static ResultColumnReferenceStrategy[] values()
for (ResultColumnReferenceStrategy c : ResultColumnReferenceStrategy.values()) System.out.println(c);
public static ResultColumnReferenceStrategy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static ResultColumnReferenceStrategy resolveByName(String name)
Resolves the strategy by name, in a case insensitive manner. If the name cannot be resolved, SOURCE
is returned as the default.
name
- The strategy name to resolveCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.