Package org.hibernate.query
Class Order<X>
java.lang.Object
org.hibernate.query.Order<X>
- Type Parameters:
X- The result type of the query to be sorted
A rule for sorting a query result set.
This is a convenience class which allows query result ordering
rules to be passed around the system before being applied to
a Query by calling SelectionQuery.setOrder(java.util.List<org.hibernate.query.Order<? super R>>).
A parameter of a finder method or HQL query method may be declared with type Order<? super E>,
List<Order<? super E>>, or Order<? super E>... (varargs)
where E is the entity type returned by the query.
- Since:
- 6.3
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionasc(int element) An order where the result set is sorted by the select item in the given position with smaller values first.static <T> Order<T>asc(SingularAttribute<T, ?> attribute) An order where an entity is sorted by the given attribute, with smaller values first.static <T> Order<T>An order where an entity of the given class is sorted by the attribute with the given name, with smaller values first.by(int element, SortDirection direction) An order where the result set is sorted by the select item in the given position, in the given direction.by(int element, SortDirection direction, boolean ignoreCase) An order where the result set is sorted by the select item in the given position in the given direction, with the specified case-sensitivity.by(int element, SortDirection direction, NullPrecedence nullPrecedence) An order where the result set is sorted by the select item in the given position in the given direction, with the specified precedence for null values.static <T> Order<T>by(SingularAttribute<T, ?> attribute, SortDirection direction) An order where an entity is sorted by the given attribute, in the given direction.static <T> Order<T>by(SingularAttribute<T, ?> attribute, SortDirection direction, boolean ignoreCase) An order where an entity is sorted by the given attribute, in the given direction, with the specified case-sensitivity.static <T> Order<T>by(SingularAttribute<T, ?> attribute, SortDirection direction, NullPrecedence nullPrecedence) An order where an entity is sorted by the given attribute, in the given direction, with the specified precedence for null values.static <T> Order<T>by(Class<T> entityClass, String attributeName, SortDirection direction) An order where an entity of the given class is sorted by the attribute with the given name, in the given direction.static <T> Order<T>by(Class<T> entityClass, String attributeName, SortDirection direction, boolean ignoreCase) An order where an entity of the given class is sorted by the attribute with the given name, in the given direction, with the specified case-sensitivity.static <T> Order<T>by(Class<T> entityClass, String attributeName, SortDirection direction, NullPrecedence nullPrecedence) An order where an entity of the given class is sorted by the attribute with the given name, in the given direction.desc(int element) An order where the result set is sorted by the select item in the given position with larger values first.static <T> Order<T>desc(SingularAttribute<T, ?> attribute) An order where an entity is sorted by the given attribute, with larger values first.static <T> Order<T>An order where an entity of the given class is sorted by the attribute with the given name, with larger values first.booleanintinthashCode()booleanreverse()Reverse the direction of the given ordering listtoString()
-
Method Details
-
asc
An order where an entity is sorted by the given attribute, with smaller values first. If the give attribute is of textual type, the ordering is case-sensitive. -
desc
An order where an entity is sorted by the given attribute, with larger values first. If the give attribute is of textual type, the ordering is case-sensitive. -
by
An order where an entity is sorted by the given attribute, in the given direction. If the give attribute is of textual type, the ordering is case-sensitive. -
by
public static <T> Order<T> by(SingularAttribute<T, ?> attribute, SortDirection direction, boolean ignoreCase) An order where an entity is sorted by the given attribute, in the given direction, with the specified case-sensitivity. -
by
public static <T> Order<T> by(SingularAttribute<T, ?> attribute, SortDirection direction, NullPrecedence nullPrecedence) An order where an entity is sorted by the given attribute, in the given direction, with the specified precedence for null values. If the give attribute is of textual type, the ordering is case-sensitive. -
asc
An order where an entity of the given class is sorted by the attribute with the given name, with smaller values first. If the named attribute is of textual type, the ordering is case-sensitive. -
desc
An order where an entity of the given class is sorted by the attribute with the given name, with larger values first. If the named attribute is of textual type, the ordering is case-sensitive. -
by
An order where an entity of the given class is sorted by the attribute with the given name, in the given direction. If the named attribute is of textual type, the ordering is case-sensitive. -
by
public static <T> Order<T> by(Class<T> entityClass, String attributeName, SortDirection direction, boolean ignoreCase) An order where an entity of the given class is sorted by the attribute with the given name, in the given direction, with the specified case-sensitivity. -
by
public static <T> Order<T> by(Class<T> entityClass, String attributeName, SortDirection direction, NullPrecedence nullPrecedence) An order where an entity of the given class is sorted by the attribute with the given name, in the given direction. If the named attribute is of textual type, with the specified precedence for null values. If the named attribute is of textual type, the ordering is case-sensitive. -
asc
An order where the result set is sorted by the select item in the given position with smaller values first. If the item is of textual type, the ordering is case-sensitive. -
desc
An order where the result set is sorted by the select item in the given position with larger values first. If the item is of textual type, the ordering is case-sensitive. -
by
An order where the result set is sorted by the select item in the given position, in the given direction. If the item is of textual type, the ordering is case-sensitive. -
by
An order where the result set is sorted by the select item in the given position in the given direction, with the specified case-sensitivity. -
by
public static Order<Object[]> by(int element, SortDirection direction, NullPrecedence nullPrecedence) An order where the result set is sorted by the select item in the given position in the given direction, with the specified precedence for null values. If the named attribute is of textual type, the ordering is case-sensitive. -
getDirection
-
getNullPrecedence
-
isCaseInsensitive
public boolean isCaseInsensitive() -
getAttribute
-
getEntityClass
-
getAttributeName
-
getElement
public int getElement() -
reverse
- Returns:
- this order, but with the sorting direction reversed.
- Since:
- 6.5
-
ignoringCase
- Returns:
- this order, but without case-sensitivity.
- Since:
- 6.5
-
withNullsFirst
- Returns:
- this order, but with nulls sorted first.
- Since:
- 6.5
-
withNullsLast
- Returns:
- this order, but with nulls sorted last.
- Since:
- 6.5
-
toString
-
equals
-
hashCode
public int hashCode() -
reverse
Reverse the direction of the given ordering list- Parameters:
ordering- a list ofOrderitems- Returns:
- a new list, with each
Orderreversed - Since:
- 6.5
- See Also:
-