Package play.db.jpa
Class GenericModel.JPAQuery
- java.lang.Object
-
- play.db.jpa.GenericModel.JPAQuery
-
- Enclosing class:
- GenericModel
public static class GenericModel.JPAQuery extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericModel.JPAQuerybind(java.lang.String name, java.lang.Object param)Bind a JPQL named parameter to the current query.<T> java.util.List<T>fetch()Retrieve all results of the query<T> java.util.List<T>fetch(int max)Retrieve results of the query<T> java.util.List<T>fetch(int page, int length)Retrieve a page of result<T> Tfirst()GenericModel.JPAQueryfrom(int position)Set the position to startGenericModel.JPAQuerysetParameter(java.lang.String name, java.lang.Object param)Set a named parameter for this query.
-
-
-
Method Detail
-
first
@Nullable public <T> T first()
-
bind
@Nonnull public GenericModel.JPAQuery bind(java.lang.String name, java.lang.Object param)
Bind a JPQL named parameter to the current query. Careful, this will also bind count results. This means that Integer get transformed into long so hibernate can do the right thing. Use the setParameter if you just want to set parameters.- Parameters:
name- name of the objectparam- current query- Returns:
- The query
-
setParameter
@Nonnull public GenericModel.JPAQuery setParameter(java.lang.String name, java.lang.Object param)
Set a named parameter for this query.- Parameters:
name- Parameter nameparam- The given parameters- Returns:
- The query
-
fetch
@Nonnull public <T> java.util.List<T> fetch()
Retrieve all results of the query- Type Parameters:
T- the type of the entity- Returns:
- A list of entities
-
fetch
@Nonnull public <T> java.util.List<T> fetch(int max)
Retrieve results of the query- Type Parameters:
T- The entity class- Parameters:
max- Max results to fetch- Returns:
- A list of entities
-
from
@Nonnull public GenericModel.JPAQuery from(int position)
Set the position to start- Parameters:
position- Position of the first element- Returns:
- A new query
-
fetch
@Nonnull public <T> java.util.List<T> fetch(int page, int length)Retrieve a page of result- Type Parameters:
T- The entity class- Parameters:
page- Page number (start at 1)length- (page length)- Returns:
- a list of entities
-
-